YES 14.542 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((eltsFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [b]) :: Ord a => FiniteMap [a] b  ->  [a ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_GE fm fr foldFM_GE (\key elt rest ->elt : rest) [] fr fm

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrestelt : rest

is transformed to
eltsFM_GE0 key elt rest = elt : rest

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((eltsFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_GE fm fr foldFM_GE eltsFM_GE0 [] fr fm

  
eltsFM_GE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((eltsFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [b]) :: Ord a => FiniteMap [a] b  ->  [a ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_GE fm fr foldFM_GE eltsFM_GE0 [] fr fm

  
eltsFM_GE0 key elt rest elt : rest

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((eltsFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_GE fm fr foldFM_GE eltsFM_GE0 [] fr fm

  
eltsFM_GE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((eltsFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_GE fm fr foldFM_GE eltsFM_GE0 [] fr fm

  
eltsFM_GE0 key elt rest elt : rest

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((eltsFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [a]
eltsFM_GE fm fr foldFM_GE eltsFM_GE0 [] fr fm

  
eltsFM_GE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((eltsFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [a]
eltsFM_GE fm fr foldFM_GE eltsFM_GE0 [] fr fm

  
eltsFM_GE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (eltsFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [a]
eltsFM_GE fm fr foldFM_GE eltsFM_GE0 [] fr fm

  
eltsFM_GE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy19500), Succ(vyy401000)) → new_primPlusNat(vyy19500, vyy401000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy300100), Succ(vyy40100)) → new_primMulNat(vyy300100, Succ(vyy40100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, baf, app(ty_[], bah)) → new_esEs0(vyy30002, vyy4002, bah)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, app(app(ty_@2, bcc), bcd), bca) → new_esEs1(vyy30001, vyy4001, bcc, bcd)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, fc), fd), eg) → new_esEs2(vyy30000, vyy4000, fc, fd)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dd, app(app(app(ty_@3, ec), ed), ee)) → new_esEs3(vyy30001, vyy4001, ec, ed, ee)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, bdf), bdg), baf, bca) → new_esEs2(vyy30000, vyy4000, bdf, bdg)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyy30002, vyy4002, bbe, bbf, bbg)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, app(ty_[], bcb), bca) → new_esEs0(vyy30001, vyy4001, bcb)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], eh), eg) → new_esEs0(vyy30000, vyy4000, eh)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, bdd), bde), baf, bca) → new_esEs1(vyy30000, vyy4000, bdd, bde)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, bdb), baf, bca) → new_esEs(vyy30000, vyy4000, bdb)
new_esEs(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, bf), bg), bh)) → new_esEs3(vyy30000, vyy4000, bf, bg, bh)
new_esEs(Just(vyy30000), Just(vyy4000), app(app(ty_Either, bd), be)) → new_esEs2(vyy30000, vyy4000, bd, be)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], bdc), baf, bca) → new_esEs0(vyy30000, vyy4000, bdc)
new_esEs2(Right(vyy30000), Right(vyy4000), hc, app(app(ty_@2, hf), hg)) → new_esEs1(vyy30000, vyy4000, hf, hg)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, app(app(ty_Either, bce), bcf), bca) → new_esEs2(vyy30001, vyy4001, bce, bcf)
new_esEs(Just(vyy30000), Just(vyy4000), app(ty_Maybe, h)) → new_esEs(vyy30000, vyy4000, h)
new_esEs2(Left(vyy30000), Left(vyy4000), app(app(ty_Either, gf), gg), gb) → new_esEs2(vyy30000, vyy4000, gf, gg)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dd, app(ty_[], df)) → new_esEs0(vyy30001, vyy4001, df)
new_esEs0(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, cb)) → new_esEs(vyy30000, vyy4000, cb)
new_esEs2(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, gh), ha), hb), gb) → new_esEs3(vyy30000, vyy4000, gh, ha, hb)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, app(ty_Maybe, bbh), bca) → new_esEs(vyy30001, vyy4001, bbh)
new_esEs(Just(vyy30000), Just(vyy4000), app(ty_[], ba)) → new_esEs0(vyy30000, vyy4000, ba)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, baf, app(ty_Maybe, bag)) → new_esEs(vyy30002, vyy4002, bag)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, baf, app(app(ty_Either, bbc), bbd)) → new_esEs2(vyy30002, vyy4002, bbc, bbd)
new_esEs2(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ga), gb) → new_esEs(vyy30000, vyy4000, ga)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dd, app(app(ty_@2, dg), dh)) → new_esEs1(vyy30001, vyy4001, dg, dh)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_esEs3(vyy30001, vyy4001, bcg, bch, bda)
new_esEs0(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, cd), ce)) → new_esEs1(vyy30000, vyy4000, cd, ce)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bae, baf, app(app(ty_@2, bba), bbb)) → new_esEs1(vyy30002, vyy4002, bba, bbb)
new_esEs0(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, cf), cg)) → new_esEs2(vyy30000, vyy4000, cf, cg)
new_esEs2(Right(vyy30000), Right(vyy4000), hc, app(ty_Maybe, hd)) → new_esEs(vyy30000, vyy4000, hd)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, ff), fg), fh), eg) → new_esEs3(vyy30000, vyy4000, ff, fg, fh)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, fa), fb), eg) → new_esEs1(vyy30000, vyy4000, fa, fb)
new_esEs2(Right(vyy30000), Right(vyy4000), hc, app(ty_[], he)) → new_esEs0(vyy30000, vyy4000, he)
new_esEs2(Right(vyy30000), Right(vyy4000), hc, app(app(ty_Either, hh), baa)) → new_esEs2(vyy30000, vyy4000, hh, baa)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dd, app(app(ty_Either, ea), eb)) → new_esEs2(vyy30001, vyy4001, ea, eb)
new_esEs0(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, da), db), dc)) → new_esEs3(vyy30000, vyy4000, da, db, dc)
new_esEs(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bb), bc)) → new_esEs1(vyy30000, vyy4000, bb, bc)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, ef), eg) → new_esEs(vyy30000, vyy4000, ef)
new_esEs0(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], cc)) → new_esEs0(vyy30000, vyy4000, cc)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dd, app(ty_Maybe, de)) → new_esEs(vyy30001, vyy4001, de)
new_esEs2(Left(vyy30000), Left(vyy4000), app(ty_[], gc), gb) → new_esEs0(vyy30000, vyy4000, gc)
new_esEs2(Right(vyy30000), Right(vyy4000), hc, app(app(app(ty_@3, bab), bac), bad)) → new_esEs3(vyy30000, vyy4000, bab, bac, bad)
new_esEs2(Left(vyy30000), Left(vyy4000), app(app(ty_@2, gd), ge), gb) → new_esEs1(vyy30000, vyy4000, gd, ge)
new_esEs0(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ca) → new_esEs0(vyy30001, vyy4001, ca)
new_esEs3(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_esEs3(vyy30000, vyy4000, bdh, bea, beb)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), gb) → new_ltEs3(vyy420, vyy430, dc, dd)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, eb)) → new_compare21(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_@2, ceg), ceh), cea) → new_lt3(vyy107, vyy109, ceg, ceh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(app(ty_@3, cdb), cdc), cdd)) → new_ltEs2(vyy108, vyy110, cdb, cdc, cdd)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs2(vyy420, vyy430, gg, gh, ha)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(ty_Either, ccf), ccg)) → new_ltEs(vyy108, vyy110, ccf, ccg)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy420, vyy430, cc, cd)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(ty_[], ce)), gb) → new_ltEs0(vyy420, vyy430, ce)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(app(ty_@3, bbd), bbe), bbf), bba) → new_lt2(vyy421, vyy431, bbd, bbe, bbf)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(ty_[], bcc)), he), bba), gb) → new_lt0(vyy420, vyy430, bcc)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(ty_Maybe, cf)), gb) → new_ltEs1(vyy420, vyy430, cf)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(ty_Maybe, gf)), gb) → new_ltEs1(vyy420, vyy430, gf)
new_compare20(vyy49, vyy50, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(vyy49, vyy50, cga, cgb)
new_compare1(Right(vyy3000), Right(vyy400), dh, ea) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(ty_Either, hf), hg)), gb) → new_ltEs(vyy422, vyy432, hf, hg)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(ty_Maybe, bbc), bba) → new_lt1(vyy421, vyy431, bbc)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(ty_Maybe, beh)), bef), gb) → new_lt1(vyy420, vyy430, beh)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha)), gb) → new_ltEs2(vyy420, vyy430, gg, gh, ha)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(ty_Maybe, cbe), cbc) → new_lt1(vyy95, vyy98, cbe)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(ty_Either, bca), bcb)), he), bba), gb) → new_lt(vyy420, vyy430, bca, bcb)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(ty_Either, bed), bee)), bef), gb) → new_lt(vyy420, vyy430, bed, bee)
new_lt0(vyy94, vyy97, bfh) → new_compare(vyy94, vyy97, bfh)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(ty_Maybe, baa)) → new_ltEs1(vyy422, vyy432, baa)
new_compare20(vyy49, vyy50, False, cfa, app(ty_Maybe, cfe)) → new_ltEs1(vyy49, vyy50, cfe)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(ty_Maybe, beh), bef) → new_lt1(vyy420, vyy430, beh)
new_ltEs(Left(vyy420), Left(vyy430), app(app(ty_@2, bh), ca), bb) → new_ltEs3(vyy420, vyy430, bh, ca)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(ty_[], bde)), gb) → new_ltEs0(vyy421, vyy431, bde)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(ty_@2, beb), bec)) → new_ltEs3(vyy421, vyy431, beb, bec)
new_primCompAux0(vyy31, vyy32, EQ, app(app(ty_Either, eh), fa)) → new_compare1(vyy31, vyy32, eh, fa)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(ty_Either, gc), gd)) → new_ltEs(vyy420, vyy430, gc, gd)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs2(vyy96, vyy99, cad, cae, caf)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(ty_@2, cca), ccb), cbc) → new_lt3(vyy95, vyy98, cca, ccb)
new_ltEs(Left(vyy420), Left(vyy430), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs2(vyy420, vyy430, be, bf, bg)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], fb)) → new_compare(vyy31, vyy32, fb)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(ty_@2, dc), dd)) → new_ltEs3(vyy420, vyy430, dc, dd)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(ty_[], bbb)), bba), gb) → new_lt0(vyy421, vyy431, bbb)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(ty_Either, bdc), bdd)) → new_ltEs(vyy421, vyy431, bdc, bdd)
new_ltEs1(Just(vyy420), Just(vyy430), app(ty_[], ge)) → new_ltEs0(vyy420, vyy430, ge)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(ty_@2, bfd), bfe), bef) → new_lt3(vyy420, vyy430, bfd, bfe)
new_compare1(Left(vyy3000), Left(vyy400), dh, ea) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(app(ty_@3, cg), da), db)), gb) → new_ltEs2(vyy420, vyy430, cg, da, db)
new_lt1(vyy94, vyy97, bga) → new_compare3(vyy94, vyy97, bga)
new_ltEs(Left(vyy420), Left(vyy430), app(ty_Maybe, bd), bb) → new_ltEs1(vyy420, vyy430, bd)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(app(ty_@3, bce), bcf), bcg)), he), bba), gb) → new_lt2(vyy420, vyy430, bce, bcf, bcg)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(ty_Either, cba), cbb), cbc) → new_lt(vyy95, vyy98, cba, cbb)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(ty_[], bcc), he, bba) → new_lt0(vyy420, vyy430, bcc)
new_lt3(vyy94, vyy97, ccc, ccd) → new_compare5(vyy94, vyy97, ccc, ccd)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(ty_@2, bfd), bfe)), bef), gb) → new_lt3(vyy420, vyy430, bfd, bfe)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, ec), ed), ee)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(ty_[], cbd), cbc) → new_lt0(vyy95, vyy98, cbd)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(ty_Either, bdc), bdd)), gb) → new_ltEs(vyy421, vyy431, bdc, bdd)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(ty_Either, bed), bee), bef) → new_lt(vyy420, vyy430, bed, bee)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(ty_@2, hb), hc)), gb) → new_ltEs3(vyy420, vyy430, hb, hc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(ty_[], bbb), bba) → new_lt0(vyy421, vyy431, bbb)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(ty_Either, bag), bah), bba) → new_lt(vyy421, vyy431, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(app(ty_@3, ced), cee), cef), cea) → new_lt2(vyy107, vyy109, ced, cee, cef)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(ty_@2, bch), bda)), he), bba), gb) → new_lt3(vyy420, vyy430, bch, bda)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(ty_Maybe, bcd), he, bba) → new_lt1(vyy420, vyy430, bcd)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(ty_Either, gc), gd)), gb) → new_ltEs(vyy420, vyy430, gc, gd)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(ty_@2, bbg), bbh), bba) → new_lt3(vyy421, vyy431, bbg, bbh)
new_compare20(vyy49, vyy50, False, cfa, app(ty_[], cfd)) → new_ltEs0(vyy49, vyy50, cfd)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(ty_Maybe, cf)) → new_ltEs1(vyy420, vyy430, cf)
new_compare20(vyy49, vyy50, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy49, vyy50, cfb, cfc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(ty_[], beg), bef) → new_lt0(vyy420, vyy430, beg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(ty_[], cch)) → new_ltEs0(vyy108, vyy110, cch)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(ty_Maybe, bdf)), gb) → new_ltEs1(vyy421, vyy431, bdf)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(ty_Either, bhh), caa)) → new_ltEs(vyy96, vyy99, bhh, caa)
new_primCompAux0(vyy31, vyy32, EQ, app(app(ty_@2, fh), ga)) → new_compare5(vyy31, vyy32, fh, ga)
new_ltEs0(vyy42, vyy43, de) → new_compare(vyy42, vyy43, de)
new_primCompAux0(vyy31, vyy32, EQ, app(app(app(ty_@3, fd), ff), fg)) → new_compare4(vyy31, vyy32, fd, ff, fg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(ty_@2, bbg), bbh)), bba), gb) → new_lt3(vyy421, vyy431, bbg, bbh)
new_compare21(vyy56, vyy57, False, app(app(ty_@2, bha), bhb)) → new_ltEs3(vyy56, vyy57, bha, bhb)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(vyy108, vyy110, cde, cdf)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs2(vyy422, vyy432, bab, bac, bad)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bb), gb) → new_ltEs2(vyy420, vyy430, be, bf, bg)
new_ltEs(Left(vyy420), Left(vyy430), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy420, vyy430, h, ba)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(ty_[], hh)) → new_ltEs0(vyy422, vyy432, hh)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(app(ty_@3, bab), bac), bad)), gb) → new_ltEs2(vyy422, vyy432, bab, bac, bad)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_[], bfh), bhg, cbc) → new_compare(vyy94, vyy97, bfh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(app(ty_@3, bdg), bdh), bea)), gb) → new_ltEs2(vyy421, vyy431, bdg, bdh, bea)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(app(ty_@3, bhc), bhd), bhe), bhg, cbc) → new_compare4(vyy94, vyy97, bhc, bhd, bhe)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(ty_[], hh)), gb) → new_ltEs0(vyy422, vyy432, hh)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), df) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, df)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(ty_[], beg)), bef), gb) → new_lt0(vyy420, vyy430, beg)
new_ltEs1(Just(vyy420), Just(vyy430), app(ty_Maybe, gf)) → new_ltEs1(vyy420, vyy430, gf)
new_compare21(vyy56, vyy57, False, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs2(vyy56, vyy57, bgf, bgg, bgh)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, dg) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, dg), app(ty_[], dg))
new_ltEs(Right(vyy420), Right(vyy430), cb, app(ty_[], ce)) → new_ltEs0(vyy420, vyy430, ce)
new_lt(vyy94, vyy97, bff, bfg) → new_compare1(vyy94, vyy97, bff, bfg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(ty_Maybe, cda)) → new_ltEs1(vyy108, vyy110, cda)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(ty_[], ge)), gb) → new_ltEs0(vyy420, vyy430, ge)
new_compare5(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ef, eg) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_lt2(vyy94, vyy97, bhc, bhd, bhe) → new_compare4(vyy94, vyy97, bhc, bhd, bhe)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(ty_Maybe, cac)) → new_ltEs1(vyy96, vyy99, cac)
new_compare2(vyy42, vyy43, False, app(ty_[], de), gb) → new_compare(vyy42, vyy43, de)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, dh), ea)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, dh), ea)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), gb) → new_ltEs3(vyy420, vyy430, bh, ca)
new_compare21(vyy56, vyy57, False, app(ty_[], bgd)) → new_ltEs0(vyy56, vyy57, bgd)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), gb) → new_ltEs(vyy420, vyy430, h, ba)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), gb) → new_ltEs(vyy420, vyy430, cc, cd)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(ty_Maybe, bbc)), bba), gb) → new_lt1(vyy421, vyy431, bbc)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_Maybe, fc)) → new_compare3(vyy31, vyy32, fc)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_Maybe, bga), bhg, cbc) → new_compare3(vyy94, vyy97, bga)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(ty_@2, bae), baf)) → new_ltEs3(vyy422, vyy432, bae, baf)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(app(ty_@3, bbd), bbe), bbf)), bba), gb) → new_lt2(vyy421, vyy431, bbd, bbe, bbf)
new_compare3(Just(vyy3000), Just(vyy400), eb) → new_compare21(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(ty_[], cab)) → new_ltEs0(vyy96, vyy99, cab)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(ty_@2, bch), bda), he, bba) → new_lt3(vyy420, vyy430, bch, bda)
new_ltEs(Left(vyy420), Left(vyy430), app(ty_[], bc), bb) → new_ltEs0(vyy420, vyy430, bc)
new_compare21(vyy56, vyy57, False, app(app(ty_Either, bgb), bgc)) → new_ltEs(vyy56, vyy57, bgb, bgc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs2(vyy421, vyy431, bdg, bdh, bea)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(ty_Either, hf), hg)) → new_ltEs(vyy422, vyy432, hf, hg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(ty_Maybe, baa)), gb) → new_ltEs1(vyy422, vyy432, baa)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_Either, cdg), cdh), cea) → new_lt(vyy107, vyy109, cdg, cdh)
new_compare21(vyy56, vyy57, False, app(ty_Maybe, bge)) → new_ltEs1(vyy56, vyy57, bge)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_Maybe, cec), cea) → new_lt1(vyy107, vyy109, cec)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(app(ty_@3, bfa), bfb), bfc), bef) → new_lt2(vyy420, vyy430, bfa, bfb, bfc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(ty_Either, bca), bcb), he, bba) → new_lt(vyy420, vyy430, bca, bcb)
new_compare20(vyy49, vyy50, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(vyy49, vyy50, cff, cfg, cfh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(ty_@2, beb), bec)), gb) → new_ltEs3(vyy421, vyy431, beb, bec)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(app(ty_@3, cbf), cbg), cbh), cbc) → new_lt2(vyy95, vyy98, cbf, cbg, cbh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_[], ceb), cea) → new_lt0(vyy107, vyy109, ceb)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(app(ty_@3, bce), bcf), bcg), he, bba) → new_lt2(vyy420, vyy430, bce, bcf, bcg)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(ty_Maybe, bd)), bb), gb) → new_ltEs1(vyy420, vyy430, bd)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs2(vyy420, vyy430, cg, da, db)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(ty_Maybe, bdf)) → new_ltEs1(vyy421, vyy431, bdf)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_Either, bff), bfg), bhg, cbc) → new_compare1(vyy94, vyy97, bff, bfg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], df)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, df)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(ty_[], bc)), bb), gb) → new_ltEs0(vyy420, vyy430, bc)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, ef), eg)) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(ty_Either, bag), bah)), bba), gb) → new_lt(vyy421, vyy431, bag, bah)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(ty_@2, cag), cah)) → new_ltEs3(vyy96, vyy99, cag, cah)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(ty_Maybe, bcd)), he), bba), gb) → new_lt1(vyy420, vyy430, bcd)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(ty_@2, hb), hc)) → new_ltEs3(vyy420, vyy430, hb, hc)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(ty_@2, bae), baf)), gb) → new_ltEs3(vyy422, vyy432, bae, baf)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_@2, ccc), ccd), bhg, cbc) → new_compare5(vyy94, vyy97, ccc, ccd)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(ty_[], bde)) → new_ltEs0(vyy421, vyy431, bde)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(app(ty_@3, bfa), bfb), bfc)), bef), gb) → new_lt2(vyy420, vyy430, bfa, bfb, bfc)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, fh), ga)) → new_compare18(vyy31, vyy32, fh, ga)
new_ltEs20(vyy108, vyy110, ty_Bool) → new_ltEs4(vyy108, vyy110)
new_esEs32(vyy30002, vyy4002, ty_Double) → new_esEs24(vyy30002, vyy4002)
new_compare17(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Bool) → new_ltEs4(vyy49, vyy50)
new_lt9(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_[], bgd)) → new_ltEs9(vyy56, vyy57, bgd)
new_compare29(Just(vyy3000), Nothing, eb) → GT
new_compare13([], :(vyy400, vyy401), df) → LT
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, ded), dee), def)) → new_esEs21(vyy3001, vyy401, ded, dee, def)
new_esEs29(vyy94, vyy97, app(ty_[], bfh)) → new_esEs19(vyy94, vyy97, bfh)
new_ltEs21(vyy56, vyy57, app(ty_Ratio, dge)) → new_ltEs18(vyy56, vyy57, dge)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, ega), egb), egc)) → new_esEs21(vyy3001, vyy401, ega, egb, egc)
new_esEs21(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), dgf, dgg, dgh) → new_asAs(new_esEs34(vyy30000, vyy4000, dgf), new_asAs(new_esEs33(vyy30001, vyy4001, dgg), new_esEs32(vyy30002, vyy4002, dgh)))
new_lt8(vyy421, vyy431, ty_Ordering) → new_lt7(vyy421, vyy431)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eea), eeb)) → new_esEs23(vyy3000, vyy400, eea, eeb)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, ede), edf), edg)) → new_esEs21(vyy3000, vyy400, ede, edf, edg)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare6(vyy31, vyy32)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, chf), chg), chh)) → new_esEs21(vyy3000, vyy400, chf, chg, chh)
new_compare112(vyy180, vyy181, vyy182, vyy183, True, feh, ffa) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare26(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_@0) → new_lt18(vyy95, vyy98)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(ty_@2, dc), dd)) → new_ltEs12(vyy420, vyy430, dc, dd)
new_esEs27(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), eee) → new_asAs(new_esEs36(vyy30000, vyy4000, eee), new_esEs35(vyy30001, vyy4001, eee))
new_lt8(vyy421, vyy431, ty_Float) → new_lt6(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Double) → new_esEs24(vyy3002, vyy402)
new_esEs39(vyy30000, vyy4000, app(ty_[], fge)) → new_esEs19(vyy30000, vyy4000, fge)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Bool, bb) → new_ltEs4(vyy420, vyy430)
new_lt20(vyy95, vyy98, app(ty_Maybe, cbe)) → new_lt13(vyy95, vyy98, cbe)
new_esEs15(vyy421, vyy431, app(app(ty_Either, bag), bah)) → new_esEs18(vyy421, vyy431, bag, bah)
new_lt8(vyy421, vyy431, ty_@0) → new_lt18(vyy421, vyy431)
new_ltEs20(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs29(vyy94, vyy97, ty_Integer) → new_esEs22(vyy94, vyy97)
new_compare0(vyy300, vyy40, app(app(ty_@2, ef), eg)) → new_compare18(vyy300, vyy40, ef, eg)
new_compare13([], [], df) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs32(vyy30002, vyy4002, ty_Bool) → new_esEs13(vyy30002, vyy4002)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, eed) → new_esEs13(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs5(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs23(vyy3000, vyy400, fdf, fdg)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, dba), dbb)) → new_esEs23(vyy30000, vyy4000, dba, dbb)
new_ltEs20(vyy108, vyy110, app(ty_[], cch)) → new_ltEs9(vyy108, vyy110, cch)
new_esEs37(vyy420, vyy430, app(app(ty_@2, bfd), bfe)) → new_esEs23(vyy420, vyy430, bfd, bfe)
new_ltEs20(vyy108, vyy110, app(app(ty_@2, cde), cdf)) → new_ltEs12(vyy108, vyy110, cde, cdf)
new_lt22(vyy107, vyy109, ty_Integer) → new_lt5(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare17(vyy31, vyy32)
new_ltEs19(vyy96, vyy99, ty_Bool) → new_ltEs4(vyy96, vyy99)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, deb), dec)) → new_esEs18(vyy3001, vyy401, deb, dec)
new_ltEs4(False, True) → True
new_esEs38(vyy30001, vyy4001, app(app(ty_@2, ffd), ffe)) → new_esEs23(vyy30001, vyy4001, ffd, ffe)
new_ltEs24(vyy49, vyy50, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyy49, vyy50, cga, cgb)
new_lt9(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_compare30(Right(vyy3000), Left(vyy400), dh, ea) → GT
new_ltEs8(Left(vyy420), Left(vyy430), ty_@0, bb) → new_ltEs17(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_Ratio, fca)) → new_esEs27(vyy30000, vyy4000, fca)
new_esEs16(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_Float) → new_lt6(vyy107, vyy109)
new_lt9(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_compare13(:(vyy3000, vyy3001), [], df) → GT
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Int) → new_ltEs5(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_pePe(False, vyy194) → vyy194
new_esEs33(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs16(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_ltEs19(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_[], bc), bb) → new_ltEs9(vyy420, vyy430, bc)
new_esEs37(vyy420, vyy430, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs21(vyy420, vyy430, bfa, bfb, bfc)
new_compare25(vyy107, vyy108, vyy109, vyy110, True, cce, cea) → EQ
new_ltEs23(vyy421, vyy431, app(ty_Maybe, bdf)) → new_ltEs10(vyy421, vyy431, bdf)
new_esEs7(vyy3002, vyy402, ty_@0) → new_esEs14(vyy3002, vyy402)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, ty_Float) → new_ltEs16(vyy421, vyy431)
new_esEs39(vyy30000, vyy4000, app(app(ty_@2, fgf), fgg)) → new_esEs23(vyy30000, vyy4000, fgf, fgg)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], ehg), eed) → new_esEs19(vyy30000, vyy4000, ehg)
new_ltEs7(vyy422, vyy432, app(app(ty_@2, bae), baf)) → new_ltEs12(vyy422, vyy432, bae, baf)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Char, bb) → new_ltEs14(vyy420, vyy430)
new_esEs33(vyy30001, vyy4001, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs21(vyy30001, vyy4001, eba, ebb, ebc)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs21(vyy30000, vyy4000, fbf, fbg, fbh)
new_ltEs22(vyy42, vyy43, ty_Float) → new_ltEs16(vyy42, vyy43)
new_esEs33(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_ltEs15(LT, LT) → True
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Double) → new_esEs24(vyy421, vyy431)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs12(LT, LT) → True
new_esEs34(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_pePe(True, vyy194) → True
new_primEqNat0(Zero, Zero) → True
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs20(vyy108, vyy110, app(ty_Ratio, ddd)) → new_ltEs18(vyy108, vyy110, ddd)
new_compare27(True, False) → GT
new_esEs14(@0, @0) → True
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_Maybe, fah)) → new_esEs20(vyy30000, vyy4000, fah)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare6(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_ltEs22(vyy42, vyy43, ty_Ordering) → new_ltEs15(vyy42, vyy43)
new_ltEs21(vyy56, vyy57, app(app(ty_Either, bgb), bgc)) → new_ltEs8(vyy56, vyy57, bgb, bgc)
new_lt12(vyy94, vyy97, bfh) → new_esEs12(new_compare13(vyy94, vyy97, bfh), LT)
new_esEs31(vyy107, vyy109, app(app(app(ty_@3, ced), cee), cef)) → new_esEs21(vyy107, vyy109, ced, cee, cef)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_esEs7(vyy3002, vyy402, app(ty_[], dfa)) → new_esEs19(vyy3002, vyy402, dfa)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, daa)) → new_esEs27(vyy3000, vyy400, daa)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare16(vyy31, vyy32)
new_ltEs22(vyy42, vyy43, ty_Integer) → new_ltEs11(vyy42, vyy43)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs15(GT, GT) → True
new_esEs38(vyy30001, vyy4001, app(ty_[], ffc)) → new_esEs19(vyy30001, vyy4001, ffc)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], fb)) → new_compare13(vyy31, vyy32, fb)
new_esEs34(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, cgh)) → new_esEs20(vyy3000, vyy400, cgh)
new_lt20(vyy95, vyy98, ty_Char) → new_lt17(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_@0) → new_esEs14(vyy95, vyy98)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs21(vyy30000, vyy4000, dbe, dbf, dbg)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, ty_Bool) → new_ltEs4(vyy422, vyy432)
new_ltEs22(vyy42, vyy43, app(ty_Ratio, eeg)) → new_ltEs18(vyy42, vyy43, eeg)
new_esEs29(vyy94, vyy97, ty_Double) → new_esEs24(vyy94, vyy97)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_ltEs20(vyy108, vyy110, ty_Integer) → new_ltEs11(vyy108, vyy110)
new_esEs28(vyy95, vyy98, ty_Float) → new_esEs26(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Ratio, fef), bb) → new_ltEs18(vyy420, vyy430, fef)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt23(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs33(vyy30001, vyy4001, app(app(ty_@2, eae), eaf)) → new_esEs23(vyy30001, vyy4001, eae, eaf)
new_esEs16(vyy420, vyy430, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(vyy420, vyy430, bce, bcf, bcg)
new_esEs39(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Ordering) → new_ltEs15(vyy422, vyy432)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, ege, egf, egg) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, ege, egf, egg)
new_esEs10(vyy3001, vyy401, app(ty_[], efd)) → new_esEs19(vyy3001, vyy401, efd)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, eda), edb)) → new_esEs23(vyy3000, vyy400, eda, edb)
new_primPlusNat1(Zero, vyy40100) → Succ(vyy40100)
new_esEs28(vyy95, vyy98, ty_Double) → new_esEs24(vyy95, vyy98)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Char) → new_compare17(vyy300, vyy40)
new_ltEs17(vyy42, vyy43) → new_fsEs(new_compare26(vyy42, vyy43))
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, eed) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(app(ty_@2, ceg), ceh)) → new_lt15(vyy107, vyy109, ceg, ceh)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_compare6(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, ty_Char) → new_ltEs14(vyy421, vyy431)
new_compare29(Just(vyy3000), Just(vyy400), eb) → new_compare28(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_esEs16(vyy420, vyy430, app(ty_Ratio, cgg)) → new_esEs27(vyy420, vyy430, cgg)
new_esEs16(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_lt20(vyy95, vyy98, app(ty_[], cbd)) → new_lt12(vyy95, vyy98, cbd)
new_esEs39(vyy30000, vyy4000, app(ty_Maybe, fgd)) → new_esEs20(vyy30000, vyy4000, fgd)
new_ltEs14(vyy42, vyy43) → new_fsEs(new_compare17(vyy42, vyy43))
new_esEs33(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs32(vyy30002, vyy4002, app(ty_Ratio, eab)) → new_esEs27(vyy30002, vyy4002, eab)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, eed) → new_esEs22(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_lt8(vyy421, vyy431, ty_Bool) → new_lt11(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy421, vyy431, ty_Bool) → new_ltEs4(vyy421, vyy431)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_lt8(vyy421, vyy431, app(ty_Ratio, cgf)) → new_lt19(vyy421, vyy431, cgf)
new_compare27(False, True) → LT
new_esEs4(vyy3000, vyy400, app(app(ty_Either, eec), eed)) → new_esEs18(vyy3000, vyy400, eec, eed)
new_lt9(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_Maybe, bge)) → new_ltEs10(vyy56, vyy57, bge)
new_ltEs21(vyy56, vyy57, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs6(vyy56, vyy57, bgf, bgg, bgh)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, ege, egf, egg) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, ege, egf, egg)
new_ltEs23(vyy421, vyy431, ty_Integer) → new_ltEs11(vyy421, vyy431)
new_esEs32(vyy30002, vyy4002, app(app(ty_@2, dhc), dhd)) → new_esEs23(vyy30002, vyy4002, dhc, dhd)
new_compare28(vyy56, vyy57, False, dgd) → new_compare15(vyy56, vyy57, new_ltEs21(vyy56, vyy57, dgd), dgd)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fad), fae), faf), eed) → new_esEs21(vyy30000, vyy4000, fad, fae, faf)
new_compare7(GT, EQ) → GT
new_ltEs19(vyy96, vyy99, app(app(ty_@2, cag), cah)) → new_ltEs12(vyy96, vyy99, cag, cah)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Int) → new_ltEs5(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Maybe, beh)) → new_lt13(vyy420, vyy430, beh)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, eed) → new_esEs14(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt14(vyy94, vyy97, bhc, bhd, bhe)
new_esEs26(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs15(vyy421, vyy431, app(ty_Maybe, bbc)) → new_esEs20(vyy421, vyy431, bbc)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy30001, vyy4001, app(ty_Ratio, ebd)) → new_esEs27(vyy30001, vyy4001, ebd)
new_esEs29(vyy94, vyy97, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs21(vyy94, vyy97, bhc, bhd, bhe)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs21(vyy3000, vyy400, dgf, dgg, dgh)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs21(vyy3000, vyy400, fch, fda, fdb)
new_esEs28(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs34(vyy30000, vyy4000, app(ty_Ratio, ecf)) → new_esEs27(vyy30000, vyy4000, ecf)
new_esEs39(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_not(False) → True
new_lt8(vyy421, vyy431, ty_Integer) → new_lt5(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_[], dcc)) → new_esEs19(vyy30000, vyy4000, dcc)
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(ty_[], daf)) → new_esEs19(vyy3000, vyy400, daf)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(ty_[], bde)) → new_ltEs9(vyy421, vyy431, bde)
new_esEs9(vyy3000, vyy400, app(ty_[], fcc)) → new_esEs19(vyy3000, vyy400, fcc)
new_esEs37(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_ltEs24(vyy49, vyy50, app(app(ty_Either, cfb), cfc)) → new_ltEs8(vyy49, vyy50, cfb, cfc)
new_esEs7(vyy3002, vyy402, app(ty_Ratio, dga)) → new_esEs27(vyy3002, vyy402, dga)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, feb), fec), fed)) → new_esEs21(vyy3000, vyy400, feb, fec, fed)
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, ege, egf, egg) → GT
new_esEs19(:(vyy30000, vyy30001), :(vyy4000, vyy4001), daf) → new_asAs(new_esEs30(vyy30000, vyy4000, daf), new_esEs19(vyy30001, vyy4001, daf))
new_esEs38(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare18(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ef, eg) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs7(vyy3002, vyy402, app(app(ty_Either, dfd), dfe)) → new_esEs18(vyy3002, vyy402, dfd, dfe)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs18(vyy3000, vyy400, fdh, fea)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, eed) → new_esEs24(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Float) → new_compare9(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs6(vyy421, vyy431, bdg, bdh, bea)
new_ltEs11(vyy42, vyy43) → new_fsEs(new_compare8(vyy42, vyy43))
new_esEs37(vyy420, vyy430, app(app(ty_Either, bed), bee)) → new_esEs18(vyy420, vyy430, bed, bee)
new_lt20(vyy95, vyy98, app(app(ty_Either, cba), cbb)) → new_lt10(vyy95, vyy98, cba, cbb)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, dbh)) → new_esEs27(vyy30000, vyy4000, dbh)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_Either, h), ba), bb) → new_ltEs8(vyy420, vyy430, h, ba)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs8(Left(vyy420), Left(vyy430), ty_Ordering, bb) → new_ltEs15(vyy420, vyy430)
new_esEs34(vyy30000, vyy4000, app(app(ty_Either, eca), ecb)) → new_esEs18(vyy30000, vyy4000, eca, ecb)
new_esEs29(vyy94, vyy97, app(app(ty_Either, bff), bfg)) → new_esEs18(vyy94, vyy97, bff, bfg)
new_esEs29(vyy94, vyy97, app(ty_Ratio, dad)) → new_esEs27(vyy94, vyy97, dad)
new_compare112(vyy180, vyy181, vyy182, vyy183, False, feh, ffa) → GT
new_compare0(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_lt22(vyy107, vyy109, app(app(app(ty_@3, ced), cee), cef)) → new_lt14(vyy107, vyy109, ced, cee, cef)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_@0) → new_esEs14(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs6(vyy420, vyy430, gg, gh, ha)
new_ltEs4(True, False) → False
new_ltEs19(vyy96, vyy99, ty_@0) → new_ltEs17(vyy96, vyy99)
new_lt18(vyy94, vyy97) → new_esEs12(new_compare26(vyy94, vyy97), LT)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ddc)) → new_esEs27(vyy30000, vyy4000, ddc)
new_esEs31(vyy107, vyy109, ty_Float) → new_esEs26(vyy107, vyy109)
new_ltEs21(vyy56, vyy57, ty_Ordering) → new_ltEs15(vyy56, vyy57)
new_compare14(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Ratio, dgc)) → new_ltEs18(vyy420, vyy430, dgc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, cca), ccb)) → new_lt15(vyy95, vyy98, cca, ccb)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Double) → new_ltEs13(vyy420, vyy430)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt5(vyy94, vyy97)
new_compare7(LT, EQ) → LT
new_ltEs10(Just(vyy420), Nothing, dgb) → False
new_esEs16(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_[], bcc)) → new_esEs19(vyy420, vyy430, bcc)
new_lt22(vyy107, vyy109, app(ty_Ratio, dde)) → new_lt19(vyy107, vyy109, dde)
new_ltEs24(vyy49, vyy50, app(ty_Ratio, ehe)) → new_ltEs18(vyy49, vyy50, ehe)
new_compare29(Nothing, Just(vyy400), eb) → LT
new_ltEs22(vyy42, vyy43, ty_Int) → new_ltEs5(vyy42, vyy43)
new_lt20(vyy95, vyy98, app(ty_Ratio, dac)) → new_lt19(vyy95, vyy98, dac)
new_ltEs19(vyy96, vyy99, ty_Integer) → new_ltEs11(vyy96, vyy99)
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eea, eeb) → new_asAs(new_esEs39(vyy30000, vyy4000, eea), new_esEs38(vyy30001, vyy4001, eeb))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare9(vyy31, vyy32)
new_compare30(Right(vyy3000), Right(vyy400), dh, ea) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs28(vyy95, vyy98, ty_Int) → new_esEs17(vyy95, vyy98)
new_asAs(False, vyy147) → False
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs39(vyy30000, vyy4000, app(app(app(ty_@3, fhb), fhc), fhd)) → new_esEs21(vyy30000, vyy4000, fhb, fhc, fhd)
new_ltEs24(vyy49, vyy50, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs6(vyy49, vyy50, cff, cfg, cfh)
new_esEs39(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy420, vyy430, app(app(ty_@2, bfd), bfe)) → new_lt15(vyy420, vyy430, bfd, bfe)
new_esEs16(vyy420, vyy430, app(app(ty_@2, bch), bda)) → new_esEs23(vyy420, vyy430, bch, bda)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dca)) → new_esEs20(vyy3000, vyy400, dca)
new_esEs34(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_lt22(vyy107, vyy109, ty_Char) → new_lt17(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, GT, eeh) → GT
new_ltEs24(vyy49, vyy50, app(ty_[], cfd)) → new_ltEs9(vyy49, vyy50, cfd)
new_esEs7(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs7(vyy422, vyy432, ty_Double) → new_ltEs13(vyy422, vyy432)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Integer) → new_ltEs11(vyy420, vyy430)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ec), ed), ee)) → new_compare14(vyy300, vyy40, ec, ed, ee)
new_lt8(vyy421, vyy431, app(ty_Maybe, bbc)) → new_lt13(vyy421, vyy431, bbc)
new_esEs28(vyy95, vyy98, app(app(ty_@2, cca), ccb)) → new_esEs23(vyy95, vyy98, cca, ccb)
new_compare7(LT, GT) → LT
new_esEs6(vyy3000, vyy400, app(ty_Ratio, edh)) → new_esEs27(vyy3000, vyy400, edh)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(app(ty_@2, beb), bec)) → new_ltEs12(vyy421, vyy431, beb, bec)
new_lt23(vyy420, vyy430, app(app(ty_Either, bed), bee)) → new_lt10(vyy420, vyy430, bed, bee)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, efe), eff)) → new_esEs23(vyy3001, vyy401, efe, eff)
new_esEs38(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_lt23(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, efg), efh)) → new_esEs18(vyy3001, vyy401, efg, efh)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt5(vyy95, vyy98)
new_esEs32(vyy30002, vyy4002, ty_Int) → new_esEs17(vyy30002, vyy4002)
new_esEs38(vyy30001, vyy4001, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs21(vyy30001, vyy4001, ffh, fga, fgb)
new_esEs15(vyy421, vyy431, ty_Int) → new_esEs17(vyy421, vyy431)
new_compare9(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, fd), ff), fg)) → new_compare14(vyy31, vyy32, fd, ff, fg)
new_ltEs19(vyy96, vyy99, app(ty_Maybe, cac)) → new_ltEs10(vyy96, vyy99, cac)
new_esEs7(vyy3002, vyy402, ty_Float) → new_esEs26(vyy3002, vyy402)
new_ltEs19(vyy96, vyy99, ty_Double) → new_ltEs13(vyy96, vyy99)
new_esEs38(vyy30001, vyy4001, app(ty_Maybe, ffb)) → new_esEs20(vyy30001, vyy4001, ffb)
new_esEs28(vyy95, vyy98, ty_Bool) → new_esEs13(vyy95, vyy98)
new_esEs29(vyy94, vyy97, app(ty_Maybe, bga)) → new_esEs20(vyy94, vyy97, bga)
new_esEs31(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_ltEs6(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, bba) → new_pePe(new_lt9(vyy420, vyy430, hd), new_asAs(new_esEs16(vyy420, vyy430, hd), new_pePe(new_lt8(vyy421, vyy431, he), new_asAs(new_esEs15(vyy421, vyy431, he), new_ltEs7(vyy422, vyy432, bba)))))
new_esEs33(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Float) → new_ltEs16(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_@0) → new_esEs14(vyy107, vyy109)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs29(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_Bool) → new_esEs13(vyy107, vyy109)
new_ltEs7(vyy422, vyy432, ty_Integer) → new_ltEs11(vyy422, vyy432)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, fc)) → new_compare29(vyy31, vyy32, fc)
new_asAs(True, vyy147) → vyy147
new_esEs28(vyy95, vyy98, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs21(vyy95, vyy98, cbf, cbg, cbh)
new_ltEs15(GT, EQ) → False
new_lt16(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, dag)) → new_esEs20(vyy30000, vyy4000, dag)
new_lt13(vyy94, vyy97, bga) → new_esEs12(new_compare29(vyy94, vyy97, bga), LT)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(ty_Maybe, cec)) → new_lt13(vyy107, vyy109, cec)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Bool) → new_ltEs4(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt9(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_ltEs8(Left(vyy420), Right(vyy430), cb, bb) → True
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs20(vyy108, vyy110, app(ty_Maybe, cda)) → new_ltEs10(vyy108, vyy110, cda)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_[], fba)) → new_esEs19(vyy30000, vyy4000, fba)
new_ltEs24(vyy49, vyy50, ty_Int) → new_ltEs5(vyy49, vyy50)
new_esEs38(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_compare7(EQ, EQ) → EQ
new_lt9(vyy420, vyy430, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt14(vyy420, vyy430, bce, bcf, bcg)
new_ltEs21(vyy56, vyy57, ty_@0) → new_ltEs17(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_Bool) → new_esEs13(vyy421, vyy431)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs37(vyy420, vyy430, app(ty_[], beg)) → new_esEs19(vyy420, vyy430, beg)
new_compare7(EQ, GT) → LT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs37(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs17(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs28(vyy95, vyy98, app(ty_[], cbd)) → new_esEs19(vyy95, vyy98, cbd)
new_ltEs22(vyy42, vyy43, app(app(ty_@2, bdb), bef)) → new_ltEs12(vyy42, vyy43, bdb, bef)
new_esEs31(vyy107, vyy109, app(ty_Ratio, dde)) → new_esEs27(vyy107, vyy109, dde)
new_compare0(vyy300, vyy40, app(ty_[], df)) → new_compare13(vyy300, vyy40, df)
new_ltEs15(EQ, LT) → False
new_lt9(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fcd), fce)) → new_esEs23(vyy3000, vyy400, fcd, fce)
new_esEs28(vyy95, vyy98, app(ty_Ratio, dac)) → new_esEs27(vyy95, vyy98, dac)
new_compare0(vyy300, vyy40, app(app(ty_Either, dh), ea)) → new_compare30(vyy300, vyy40, dh, ea)
new_ltEs19(vyy96, vyy99, app(ty_[], cab)) → new_ltEs9(vyy96, vyy99, cab)
new_lt22(vyy107, vyy109, ty_Int) → new_lt4(vyy107, vyy109)
new_esEs34(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_compare10(vyy124, vyy125, True, cgc, cgd) → LT
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fdc)) → new_esEs27(vyy3000, vyy400, fdc)
new_lt21(vyy94, vyy97, ty_@0) → new_lt18(vyy94, vyy97)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs15(EQ, EQ) → True
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_[], ce)) → new_ltEs9(vyy420, vyy430, ce)
new_lt9(vyy420, vyy430, app(ty_Maybe, bcd)) → new_lt13(vyy420, vyy430, bcd)
new_esEs15(vyy421, vyy431, ty_Char) → new_esEs25(vyy421, vyy431)
new_compare30(Left(vyy3000), Left(vyy400), dh, ea) → new_compare210(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_primMulNat0(Zero, Zero) → Zero
new_lt23(vyy420, vyy430, app(ty_Ratio, eha)) → new_lt19(vyy420, vyy430, eha)
new_lt22(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_esEs15(vyy421, vyy431, app(ty_Ratio, cgf)) → new_esEs27(vyy421, vyy431, cgf)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Maybe, dcb)) → new_esEs20(vyy30000, vyy4000, dcb)
new_esEs7(vyy3002, vyy402, ty_Int) → new_esEs17(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_Maybe, deh)) → new_esEs20(vyy3002, vyy402, deh)
new_lt22(vyy107, vyy109, ty_Double) → new_lt16(vyy107, vyy109)
new_lt20(vyy95, vyy98, ty_Float) → new_lt6(vyy95, vyy98)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_ltEs7(vyy422, vyy432, app(app(ty_Either, hf), hg)) → new_ltEs8(vyy422, vyy432, hf, hg)
new_esEs32(vyy30002, vyy4002, ty_Float) → new_esEs26(vyy30002, vyy4002)
new_esEs31(vyy107, vyy109, ty_Integer) → new_esEs22(vyy107, vyy109)
new_fsEs(vyy188) → new_not(new_esEs12(vyy188, GT))
new_lt9(vyy420, vyy430, app(ty_Ratio, cgg)) → new_lt19(vyy420, vyy430, cgg)
new_lt8(vyy421, vyy431, app(ty_[], bbb)) → new_lt12(vyy421, vyy431, bbb)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_Maybe, cf)) → new_ltEs10(vyy420, vyy430, cf)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_ltEs7(vyy422, vyy432, ty_Char) → new_ltEs14(vyy422, vyy432)
new_esEs34(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(app(ty_@2, ebg), ebh)) → new_esEs23(vyy30000, vyy4000, ebg, ebh)
new_esEs20(Nothing, Nothing, dca) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs37(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs29(vyy94, vyy97, app(app(ty_@2, ccc), ccd)) → new_esEs23(vyy94, vyy97, ccc, ccd)
new_esEs31(vyy107, vyy109, app(app(ty_@2, ceg), ceh)) → new_esEs23(vyy107, vyy109, ceg, ceh)
new_ltEs21(vyy56, vyy57, ty_Int) → new_ltEs5(vyy56, vyy57)
new_ltEs22(vyy42, vyy43, app(app(ty_Either, cb), bb)) → new_ltEs8(vyy42, vyy43, cb, bb)
new_esEs7(vyy3002, vyy402, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy3002, vyy402, dfb, dfc)
new_compare13(:(vyy3000, vyy3001), :(vyy400, vyy401), df) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, df)
new_lt23(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_lt8(vyy421, vyy431, app(app(ty_Either, bag), bah)) → new_lt10(vyy421, vyy431, bag, bah)
new_ltEs23(vyy421, vyy431, ty_Ordering) → new_ltEs15(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs15(vyy421, vyy431, app(ty_[], bbb)) → new_esEs19(vyy421, vyy431, bbb)
new_compare15(vyy138, vyy139, False, dae) → GT
new_ltEs12(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, bef) → new_pePe(new_lt23(vyy420, vyy430, bdb), new_asAs(new_esEs37(vyy420, vyy430, bdb), new_ltEs23(vyy421, vyy431, bef)))
new_ltEs21(vyy56, vyy57, app(app(ty_@2, bha), bhb)) → new_ltEs12(vyy56, vyy57, bha, bhb)
new_lt8(vyy421, vyy431, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt14(vyy421, vyy431, bbd, bbe, bbf)
new_ltEs19(vyy96, vyy99, ty_Float) → new_ltEs16(vyy96, vyy99)
new_ltEs4(True, True) → True
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_Ratio, feg)) → new_ltEs18(vyy420, vyy430, feg)
new_lt9(vyy420, vyy430, app(app(ty_Either, bca), bcb)) → new_lt10(vyy420, vyy430, bca, bcb)
new_esEs5(vyy3000, vyy400, app(ty_[], fde)) → new_esEs19(vyy3000, vyy400, fde)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fag), eed) → new_esEs27(vyy30000, vyy4000, fag)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs15(EQ, GT) → True
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs16(vyy42, vyy43) → new_fsEs(new_compare9(vyy42, vyy43))
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, ege, egf, egg) → LT
new_lt22(vyy107, vyy109, app(ty_[], ceb)) → new_lt12(vyy107, vyy109, ceb)
new_ltEs13(vyy42, vyy43) → new_fsEs(new_compare16(vyy42, vyy43))
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, cbc) → new_compare11(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, bhf), new_asAs(new_esEs29(vyy94, vyy97, bhf), new_pePe(new_lt20(vyy95, vyy98, bhg), new_asAs(new_esEs28(vyy95, vyy98, bhg), new_ltEs19(vyy96, vyy99, cbc)))), bhf, bhg, cbc)
new_esEs33(vyy30001, vyy4001, app(ty_Maybe, eac)) → new_esEs20(vyy30001, vyy4001, eac)
new_ltEs19(vyy96, vyy99, app(ty_Ratio, dab)) → new_ltEs18(vyy96, vyy99, dab)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs22(vyy42, vyy43, ty_Bool) → new_ltEs4(vyy42, vyy43)
new_esEs39(vyy30000, vyy4000, app(ty_Ratio, fhe)) → new_esEs27(vyy30000, vyy4000, fhe)
new_esEs34(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Integer) → new_esEs22(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, cbf), cbg), cbh)) → new_lt14(vyy95, vyy98, cbf, cbg, cbh)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_lt23(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, ty_Float) → new_ltEs16(vyy56, vyy57)
new_esEs29(vyy94, vyy97, ty_Bool) → new_esEs13(vyy94, vyy97)
new_lt10(vyy94, vyy97, bff, bfg) → new_esEs12(new_compare30(vyy94, vyy97, bff, bfg), LT)
new_ltEs24(vyy49, vyy50, app(ty_Maybe, cfe)) → new_ltEs10(vyy49, vyy50, cfe)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Maybe, gf)) → new_ltEs10(vyy420, vyy430, gf)
new_esEs37(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ehh), faa), eed) → new_esEs23(vyy30000, vyy4000, ehh, faa)
new_ltEs21(vyy56, vyy57, ty_Double) → new_ltEs13(vyy56, vyy57)
new_lt23(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_compare111(vyy131, vyy132, False, ehb, ehc) → GT
new_lt19(vyy94, vyy97, dad) → new_esEs12(new_compare12(vyy94, vyy97, dad), LT)
new_ltEs19(vyy96, vyy99, app(app(ty_Either, bhh), caa)) → new_ltEs8(vyy96, vyy99, bhh, caa)
new_ltEs22(vyy42, vyy43, ty_Char) → new_ltEs14(vyy42, vyy43)
new_esEs39(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_@2, hb), hc)) → new_ltEs12(vyy420, vyy430, hb, hc)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs19([], [], daf) → True
new_ltEs22(vyy42, vyy43, ty_@0) → new_ltEs17(vyy42, vyy43)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, edc), edd)) → new_esEs18(vyy3000, vyy400, edc, edd)
new_esEs32(vyy30002, vyy4002, app(app(ty_Either, dhe), dhf)) → new_esEs18(vyy30002, vyy4002, dhe, dhf)
new_esEs18(Right(vyy30000), Left(vyy4000), eec, eed) → False
new_esEs18(Left(vyy30000), Right(vyy4000), eec, eed) → False
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Float) → new_ltEs16(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(app(ty_@2, bch), bda)) → new_lt15(vyy420, vyy430, bch, bda)
new_ltEs23(vyy421, vyy431, ty_Double) → new_ltEs13(vyy421, vyy431)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(ty_@2, fbb), fbc)) → new_esEs23(vyy30000, vyy4000, fbb, fbc)
new_lt8(vyy421, vyy431, ty_Char) → new_lt17(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Bool) → new_esEs13(vyy3002, vyy402)
new_esEs33(vyy30001, vyy4001, app(ty_[], ead)) → new_esEs19(vyy30001, vyy4001, ead)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare7(GT, GT) → EQ
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_ltEs24(vyy49, vyy50, ty_Double) → new_ltEs13(vyy49, vyy50)
new_esEs39(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_@0) → new_ltEs17(vyy49, vyy50)
new_ltEs20(vyy108, vyy110, ty_Float) → new_ltEs16(vyy108, vyy110)
new_esEs19(:(vyy30000, vyy30001), [], daf) → False
new_esEs19([], :(vyy4000, vyy4001), daf) → False
new_esEs20(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(ty_Maybe, eb)) → new_compare29(vyy300, vyy40, eb)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Integer) → new_ltEs11(vyy49, vyy50)
new_esEs31(vyy107, vyy109, ty_Char) → new_esEs25(vyy107, vyy109)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, dbc), dbd)) → new_esEs18(vyy30000, vyy4000, dbc, dbd)
new_esEs28(vyy95, vyy98, ty_Char) → new_esEs25(vyy95, vyy98)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs30(vyy30000, vyy4000, app(ty_[], dah)) → new_esEs19(vyy30000, vyy4000, dah)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_@2, bh), ca), bb) → new_ltEs12(vyy420, vyy430, bh, ca)
new_ltEs18(vyy42, vyy43, eeg) → new_fsEs(new_compare12(vyy42, vyy43, eeg))
new_lt20(vyy95, vyy98, ty_Int) → new_lt4(vyy95, vyy98)
new_esEs16(vyy420, vyy430, app(app(ty_Either, bca), bcb)) → new_esEs18(vyy420, vyy430, bca, bcb)
new_lt8(vyy421, vyy431, ty_Double) → new_lt16(vyy421, vyy431)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Maybe, bd), bb) → new_ltEs10(vyy420, vyy430, bd)
new_esEs29(vyy94, vyy97, ty_Int) → new_esEs17(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs10(Just(vyy420), Just(vyy430), ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_ltEs21(vyy56, vyy57, ty_Bool) → new_ltEs4(vyy56, vyy57)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Int) → new_ltEs5(vyy422, vyy432)
new_esEs39(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs15(LT, GT) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_lt9(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, ddf)) → new_esEs20(vyy3001, vyy401, ddf)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_lt6(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_compare10(vyy124, vyy125, False, cgc, cgd) → GT
new_esEs32(vyy30002, vyy4002, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs21(vyy30002, vyy4002, dhg, dhh, eaa)
new_ltEs21(vyy56, vyy57, ty_Char) → new_ltEs14(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_@0) → new_esEs14(vyy421, vyy431)
new_esEs16(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_@0) → new_lt18(vyy107, vyy109)
new_esEs37(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs31(vyy107, vyy109, app(ty_Maybe, cec)) → new_esEs20(vyy107, vyy109, cec)
new_ltEs20(vyy108, vyy110, ty_Int) → new_ltEs5(vyy108, vyy110)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dch), dda), ddb)) → new_esEs21(vyy30000, vyy4000, dch, dda, ddb)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs12(EQ, EQ) → True
new_esEs15(vyy421, vyy431, ty_Float) → new_esEs26(vyy421, vyy431)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primPlusNat0(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat0(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs10(vyy3001, vyy401, app(ty_Maybe, efc)) → new_esEs20(vyy3001, vyy401, efc)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare26(vyy31, vyy32)
new_esEs33(vyy30001, vyy4001, app(app(ty_Either, eag), eah)) → new_esEs18(vyy30001, vyy4001, eag, eah)
new_ltEs9(vyy42, vyy43, de) → new_fsEs(new_compare13(vyy42, vyy43, de))
new_compare19(vyy180, vyy181, vyy182, vyy183, False, vyy185, feh, ffa) → new_compare112(vyy180, vyy181, vyy182, vyy183, vyy185, feh, ffa)
new_ltEs24(vyy49, vyy50, ty_Ordering) → new_ltEs15(vyy49, vyy50)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_ltEs7(vyy422, vyy432, app(ty_Maybe, baa)) → new_ltEs10(vyy422, vyy432, baa)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs38(vyy30001, vyy4001, app(app(ty_Either, fff), ffg)) → new_esEs18(vyy30001, vyy4001, fff, ffg)
new_esEs33(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, deg)) → new_esEs27(vyy3001, vyy401, deg)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Int, bb) → new_ltEs5(vyy420, vyy430)
new_esEs31(vyy107, vyy109, app(ty_[], ceb)) → new_esEs19(vyy107, vyy109, ceb)
new_ltEs23(vyy421, vyy431, ty_Int) → new_ltEs5(vyy421, vyy431)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fab), fac), eed) → new_esEs18(vyy30000, vyy4000, fab, fac)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs29(vyy94, vyy97, ty_@0) → new_esEs14(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Float) → new_lt6(vyy94, vyy97)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare30(Left(vyy3000), Right(vyy400), dh, ea) → LT
new_ltEs7(vyy422, vyy432, app(ty_Ratio, cge)) → new_ltEs18(vyy422, vyy432, cge)
new_esEs15(vyy421, vyy431, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(vyy421, vyy431, bbd, bbe, bbf)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_lt21(vyy94, vyy97, ty_Char) → new_lt17(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Float, bb) → new_ltEs16(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_Either, gc), gd)) → new_ltEs8(vyy420, vyy430, gc, gd)
new_ltEs23(vyy421, vyy431, app(ty_Ratio, egh)) → new_ltEs18(vyy421, vyy431, egh)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs10(Nothing, Nothing, dgb) → True
new_ltEs20(vyy108, vyy110, app(app(app(ty_@3, cdb), cdc), cdd)) → new_ltEs6(vyy108, vyy110, cdb, cdc, cdd)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(ty_Either, cc), cd)) → new_ltEs8(vyy420, vyy430, cc, cd)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy30000, vyy4000, app(ty_Maybe, ebe)) → new_esEs20(vyy30000, vyy4000, ebe)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dcd), dce)) → new_esEs23(vyy30000, vyy4000, dcd, dce)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare210(vyy42, vyy43, True, eef, gb) → EQ
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_lt21(vyy94, vyy97, app(ty_[], bfh)) → new_lt12(vyy94, vyy97, bfh)
new_ltEs23(vyy421, vyy431, app(app(ty_Either, bdc), bdd)) → new_ltEs8(vyy421, vyy431, bdc, bdd)
new_compare0(vyy300, vyy40, ty_Int) → new_compare6(vyy300, vyy40)
new_esEs6(vyy3000, vyy400, app(ty_[], ech)) → new_esEs19(vyy3000, vyy400, ech)
new_compare7(EQ, LT) → GT
new_esEs8(vyy3001, vyy401, app(ty_[], ddg)) → new_esEs19(vyy3001, vyy401, ddg)
new_esEs34(vyy30000, vyy4000, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs21(vyy30000, vyy4000, ecc, ecd, ece)
new_ltEs7(vyy422, vyy432, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs6(vyy422, vyy432, bab, bac, bad)
new_esEs29(vyy94, vyy97, ty_Char) → new_esEs25(vyy94, vyy97)
new_lt9(vyy420, vyy430, app(ty_[], bcc)) → new_lt12(vyy420, vyy430, bcc)
new_compare19(vyy180, vyy181, vyy182, vyy183, True, vyy185, feh, ffa) → new_compare112(vyy180, vyy181, vyy182, vyy183, True, feh, ffa)
new_ltEs19(vyy96, vyy99, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs6(vyy96, vyy99, cad, cae, caf)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_Either, dcf), dcg)) → new_esEs18(vyy30000, vyy4000, dcf, dcg)
new_compare0(vyy300, vyy40, app(ty_Ratio, efb)) → new_compare12(vyy300, vyy40, efb)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, eee)) → new_esEs27(vyy3000, vyy400, eee)
new_esEs31(vyy107, vyy109, app(app(ty_Either, cdg), cdh)) → new_esEs18(vyy107, vyy109, cdg, cdh)
new_ltEs20(vyy108, vyy110, ty_@0) → new_ltEs17(vyy108, vyy110)
new_lt23(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, egd)) → new_esEs27(vyy3001, vyy401, egd)
new_lt23(vyy420, vyy430, app(ty_[], beg)) → new_lt12(vyy420, vyy430, beg)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, efa)) → new_compare12(vyy31, vyy32, efa)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_[], ge)) → new_ltEs9(vyy420, vyy430, ge)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Integer, bb) → new_ltEs11(vyy420, vyy430)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_ltEs7(vyy422, vyy432, ty_Float) → new_ltEs16(vyy422, vyy432)
new_ltEs19(vyy96, vyy99, ty_Int) → new_ltEs5(vyy96, vyy99)
new_esEs32(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), ty_@0) → new_ltEs17(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs17(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primPlusNat0(Zero, Zero) → Zero
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare7(vyy31, vyy32)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs18(vyy3000, vyy400, fcf, fcg)
new_esEs34(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare29(Nothing, Nothing, eb) → EQ
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_esEs7(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs34(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_primPlusNat1(Succ(vyy1950), vyy40100) → Succ(Succ(new_primPlusNat0(vyy1950, vyy40100)))
new_esEs8(vyy3001, vyy401, app(app(ty_@2, ddh), dea)) → new_esEs23(vyy3001, vyy401, ddh, dea)
new_esEs37(vyy420, vyy430, app(ty_Ratio, eha)) → new_esEs27(vyy420, vyy430, eha)
new_ltEs24(vyy49, vyy50, ty_Char) → new_ltEs14(vyy49, vyy50)
new_esEs37(vyy420, vyy430, app(ty_Maybe, beh)) → new_esEs20(vyy420, vyy430, beh)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Double, bb) → new_ltEs13(vyy420, vyy430)
new_ltEs23(vyy421, vyy431, ty_@0) → new_ltEs17(vyy421, vyy431)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt21(vyy94, vyy97, app(ty_Maybe, bga)) → new_lt13(vyy94, vyy97, bga)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_lt8(vyy421, vyy431, ty_Int) → new_lt4(vyy421, vyy431)
new_ltEs19(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, eed) → new_esEs26(vyy30000, vyy4000)
new_lt20(vyy95, vyy98, ty_Double) → new_lt16(vyy95, vyy98)
new_ltEs10(Nothing, Just(vyy430), dgb) → True
new_esEs31(vyy107, vyy109, ty_Double) → new_esEs24(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Int) → new_esEs17(vyy107, vyy109)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ehf), eed) → new_esEs20(vyy30000, vyy4000, ehf)
new_compare27(True, True) → EQ
new_ltEs21(vyy56, vyy57, ty_Integer) → new_ltEs11(vyy56, vyy57)
new_esEs33(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs29(vyy94, vyy97, ty_Float) → new_esEs26(vyy94, vyy97)
new_esEs39(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_compare7(GT, LT) → GT
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs6(vyy420, vyy430, cg, da, db)
new_ltEs24(vyy49, vyy50, ty_Float) → new_ltEs16(vyy49, vyy50)
new_ltEs5(vyy42, vyy43) → new_fsEs(new_compare6(vyy42, vyy43))
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs22(vyy42, vyy43, app(ty_Maybe, dgb)) → new_ltEs10(vyy42, vyy43, dgb)
new_esEs39(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3002, vyy402, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs21(vyy3002, vyy402, dff, dfg, dfh)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(ty_Either, fbd), fbe)) → new_esEs18(vyy30000, vyy4000, fbd, fbe)
new_lt8(vyy421, vyy431, app(app(ty_@2, bbg), bbh)) → new_lt15(vyy421, vyy431, bbg, bbh)
new_esEs39(vyy30000, vyy4000, app(app(ty_Either, fgh), fha)) → new_esEs18(vyy30000, vyy4000, fgh, fha)
new_compare7(LT, LT) → EQ
new_compare25(vyy107, vyy108, vyy109, vyy110, False, cce, cea) → new_compare19(vyy107, vyy108, vyy109, vyy110, new_lt22(vyy107, vyy109, cce), new_asAs(new_esEs31(vyy107, vyy109, cce), new_ltEs20(vyy108, vyy110, cea)), cce, cea)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, False, cfa, ehd) → new_compare111(vyy49, vyy50, new_ltEs24(vyy49, vyy50, ehd), cfa, ehd)
new_lt21(vyy94, vyy97, app(app(ty_@2, ccc), ccd)) → new_lt15(vyy94, vyy97, ccc, ccd)
new_ltEs8(Right(vyy420), Left(vyy430), cb, bb) → False
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, eed) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, LT, eeh) → LT
new_esEs13(False, False) → True
new_ltEs4(False, False) → True
new_esEs38(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_lt21(vyy94, vyy97, ty_Double) → new_lt16(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs6(vyy420, vyy430, be, bf, bg)
new_esEs32(vyy30002, vyy4002, app(ty_[], dhb)) → new_esEs19(vyy30002, vyy4002, dhb)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, app(ty_[], hh)) → new_ltEs9(vyy422, vyy432, hh)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, True, cfa, ehd) → EQ
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_@0) → new_ltEs17(vyy422, vyy432)
new_compare26(@0, @0) → EQ
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, dg) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, dg), app(ty_[], dg))
new_esEs32(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fcb)) → new_esEs20(vyy3000, vyy400, fcb)
new_lt21(vyy94, vyy97, app(app(ty_Either, bff), bfg)) → new_lt10(vyy94, vyy97, bff, bfg)
new_lt23(vyy420, vyy430, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt14(vyy420, vyy430, bfa, bfb, bfc)
new_ltEs22(vyy42, vyy43, app(app(app(ty_@3, hd), he), bba)) → new_ltEs6(vyy42, vyy43, hd, he, bba)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, eed) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_[], ebf)) → new_esEs19(vyy30000, vyy4000, ebf)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Bool) → new_ltEs4(vyy420, vyy430)
new_lt21(vyy94, vyy97, app(ty_Ratio, dad)) → new_lt19(vyy94, vyy97, dad)
new_lt21(vyy94, vyy97, ty_Int) → new_lt4(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, eh), fa)) → new_compare30(vyy31, vyy32, eh, fa)
new_lt15(vyy94, vyy97, ccc, ccd) → new_esEs12(new_compare18(vyy94, vyy97, ccc, ccd), LT)
new_ltEs22(vyy42, vyy43, app(ty_[], de)) → new_ltEs9(vyy42, vyy43, de)
new_ltEs20(vyy108, vyy110, ty_Double) → new_ltEs13(vyy108, vyy110)
new_esEs15(vyy421, vyy431, app(app(ty_@2, bbg), bbh)) → new_esEs23(vyy421, vyy431, bbg, bbh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, chb), chc)) → new_esEs23(vyy3000, vyy400, chb, chc)
new_esEs12(GT, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs20(vyy3000, vyy400, fdd)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, fee)) → new_esEs27(vyy3000, vyy400, fee)
new_compare210(vyy42, vyy43, False, eef, gb) → new_compare10(vyy42, vyy43, new_ltEs22(vyy42, vyy43, eef), eef, gb)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, chd), che)) → new_esEs18(vyy3000, vyy400, chd, che)
new_esEs37(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, bhf, bhg, cbc) → EQ
new_primPlusNat0(Succ(vyy19500), Succ(vyy401000)) → Succ(Succ(new_primPlusNat0(vyy19500, vyy401000)))
new_esEs28(vyy95, vyy98, app(app(ty_Either, cba), cbb)) → new_esEs18(vyy95, vyy98, cba, cbb)
new_esEs11(vyy3000, vyy400, app(ty_[], cha)) → new_esEs19(vyy3000, vyy400, cha)
new_compare111(vyy131, vyy132, True, ehb, ehc) → LT
new_esEs28(vyy95, vyy98, app(ty_Maybe, cbe)) → new_esEs20(vyy95, vyy98, cbe)
new_compare15(vyy138, vyy139, True, dae) → LT
new_compare27(False, False) → EQ
new_esEs32(vyy30002, vyy4002, app(ty_Maybe, dha)) → new_esEs20(vyy30002, vyy4002, dha)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs13(True, True) → True
new_esEs16(vyy420, vyy430, app(ty_Maybe, bcd)) → new_esEs20(vyy420, vyy430, bcd)
new_ltEs20(vyy108, vyy110, app(app(ty_Either, ccf), ccg)) → new_ltEs8(vyy108, vyy110, ccf, ccg)
new_ltEs22(vyy42, vyy43, ty_Double) → new_ltEs13(vyy42, vyy43)
new_lt14(vyy94, vyy97, bhc, bhd, bhe) → new_esEs12(new_compare14(vyy94, vyy97, bhc, bhd, bhe), LT)
new_lt22(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_esEs15(vyy421, vyy431, ty_Ordering) → new_esEs12(vyy421, vyy431)
new_esEs33(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs16(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs24(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_compare28(vyy56, vyy57, True, dgd) → EQ
new_esEs6(vyy3000, vyy400, app(ty_Maybe, ecg)) → new_esEs20(vyy3000, vyy400, ecg)
new_esEs28(vyy95, vyy98, ty_Integer) → new_esEs22(vyy95, vyy98)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare8(vyy31, vyy32)
new_lt9(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt17(vyy94, vyy97) → new_esEs12(new_compare17(vyy94, vyy97), LT)
new_esEs20(Nothing, Just(vyy4000), dca) → False
new_esEs20(Just(vyy30000), Nothing, dca) → False
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_lt22(vyy107, vyy109, app(app(ty_Either, cdg), cdh)) → new_lt10(vyy107, vyy109, cdg, cdh)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs38(vyy30001, vyy4001, app(ty_Ratio, fgc)) → new_esEs27(vyy30001, vyy4001, fgc)

The set Q consists of the following terms:

new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3)
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs20(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_compare7(GT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3)
new_lt14(x0, x1, x2, x3, x4)
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_compare111(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt9(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, True, x2)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare30(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_compare29(Nothing, Nothing, x0)
new_compare211(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_ltEs9(x0, x1, x2)
new_lt20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Double(x0, x1), Double(x2, x3))
new_compare15(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt22(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_compare13([], [], x0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Float)
new_lt19(x0, x1, x2)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(True, False)
new_compare27(False, True)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare0(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_esEs15(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Nothing, Just(x0), x1)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt18(x0, x1)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_primMulNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_compare30(Left(x0), Left(x1), x2, x3)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, GT)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_compare13(:(x0, x1), [], x2)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs4(True, True)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Nothing, Nothing, x0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs15(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs15(EQ, GT)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt22(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Char(x0), Char(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_ltEs15(LT, LT)
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare15(x0, x1, True, x2)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(x0, x1, False, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Double)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_compare29(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs20(Nothing, Just(x0), x1)
new_compare0(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs19([], [], x0)
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs19([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_compare10(x0, x1, False, x2, x3)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Float)
new_compare211(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13([], :(x0, x1), x2)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(True, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(LT, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Right(x0), Left(x1), x2, x3)
new_compare30(Left(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_pePe(False, x0)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_compare29(Nothing, Just(x0), x1)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), gb) → new_ltEs3(vyy420, vyy430, dc, dd)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, eb)) → new_compare21(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_@2, ceg), ceh), cea) → new_lt3(vyy107, vyy109, ceg, ceh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(app(ty_@3, cdb), cdc), cdd)) → new_ltEs2(vyy108, vyy110, cdb, cdc, cdd)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(ty_Either, ccf), ccg)) → new_ltEs(vyy108, vyy110, ccf, ccg)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs2(vyy420, vyy430, gg, gh, ha)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy420, vyy430, cc, cd)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(ty_[], ce)), gb) → new_ltEs0(vyy420, vyy430, ce)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(app(ty_@3, bbd), bbe), bbf), bba) → new_lt2(vyy421, vyy431, bbd, bbe, bbf)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(ty_[], bcc)), he), bba), gb) → new_lt0(vyy420, vyy430, bcc)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(ty_Maybe, gf)), gb) → new_ltEs1(vyy420, vyy430, gf)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(ty_Maybe, cf)), gb) → new_ltEs1(vyy420, vyy430, cf)
new_compare20(vyy49, vyy50, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(vyy49, vyy50, cga, cgb)
new_compare1(Right(vyy3000), Right(vyy400), dh, ea) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(ty_Maybe, bbc), bba) → new_lt1(vyy421, vyy431, bbc)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(ty_Either, hf), hg)), gb) → new_ltEs(vyy422, vyy432, hf, hg)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(ty_Maybe, beh)), bef), gb) → new_lt1(vyy420, vyy430, beh)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha)), gb) → new_ltEs2(vyy420, vyy430, gg, gh, ha)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(ty_Maybe, cbe), cbc) → new_lt1(vyy95, vyy98, cbe)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(ty_Either, bca), bcb)), he), bba), gb) → new_lt(vyy420, vyy430, bca, bcb)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(ty_Either, bed), bee)), bef), gb) → new_lt(vyy420, vyy430, bed, bee)
new_lt0(vyy94, vyy97, bfh) → new_compare(vyy94, vyy97, bfh)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(ty_Maybe, baa)) → new_ltEs1(vyy422, vyy432, baa)
new_compare20(vyy49, vyy50, False, cfa, app(ty_Maybe, cfe)) → new_ltEs1(vyy49, vyy50, cfe)
new_ltEs(Left(vyy420), Left(vyy430), app(app(ty_@2, bh), ca), bb) → new_ltEs3(vyy420, vyy430, bh, ca)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(ty_Maybe, beh), bef) → new_lt1(vyy420, vyy430, beh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(ty_[], bde)), gb) → new_ltEs0(vyy421, vyy431, bde)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(ty_@2, beb), bec)) → new_ltEs3(vyy421, vyy431, beb, bec)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(ty_Either, gc), gd)) → new_ltEs(vyy420, vyy430, gc, gd)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(ty_@2, cca), ccb), cbc) → new_lt3(vyy95, vyy98, cca, ccb)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs2(vyy96, vyy99, cad, cae, caf)
new_ltEs(Left(vyy420), Left(vyy430), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs2(vyy420, vyy430, be, bf, bg)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], fb)) → new_compare(vyy31, vyy32, fb)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(ty_@2, dc), dd)) → new_ltEs3(vyy420, vyy430, dc, dd)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(ty_[], bbb)), bba), gb) → new_lt0(vyy421, vyy431, bbb)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(ty_Either, bdc), bdd)) → new_ltEs(vyy421, vyy431, bdc, bdd)
new_ltEs1(Just(vyy420), Just(vyy430), app(ty_[], ge)) → new_ltEs0(vyy420, vyy430, ge)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(ty_@2, bfd), bfe), bef) → new_lt3(vyy420, vyy430, bfd, bfe)
new_compare1(Left(vyy3000), Left(vyy400), dh, ea) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_lt1(vyy94, vyy97, bga) → new_compare3(vyy94, vyy97, bga)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(app(ty_@3, cg), da), db)), gb) → new_ltEs2(vyy420, vyy430, cg, da, db)
new_ltEs(Left(vyy420), Left(vyy430), app(ty_Maybe, bd), bb) → new_ltEs1(vyy420, vyy430, bd)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(ty_Either, cba), cbb), cbc) → new_lt(vyy95, vyy98, cba, cbb)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(app(ty_@3, bce), bcf), bcg)), he), bba), gb) → new_lt2(vyy420, vyy430, bce, bcf, bcg)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(ty_[], bcc), he, bba) → new_lt0(vyy420, vyy430, bcc)
new_lt3(vyy94, vyy97, ccc, ccd) → new_compare5(vyy94, vyy97, ccc, ccd)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(ty_@2, bfd), bfe)), bef), gb) → new_lt3(vyy420, vyy430, bfd, bfe)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, ec), ed), ee)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(ty_[], cbd), cbc) → new_lt0(vyy95, vyy98, cbd)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(ty_Either, bed), bee), bef) → new_lt(vyy420, vyy430, bed, bee)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(ty_Either, bdc), bdd)), gb) → new_ltEs(vyy421, vyy431, bdc, bdd)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(ty_[], bbb), bba) → new_lt0(vyy421, vyy431, bbb)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(ty_@2, hb), hc)), gb) → new_ltEs3(vyy420, vyy430, hb, hc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(ty_Either, bag), bah), bba) → new_lt(vyy421, vyy431, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(app(ty_@3, ced), cee), cef), cea) → new_lt2(vyy107, vyy109, ced, cee, cef)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(ty_@2, bch), bda)), he), bba), gb) → new_lt3(vyy420, vyy430, bch, bda)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(ty_Maybe, bcd), he, bba) → new_lt1(vyy420, vyy430, bcd)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(ty_@2, bbg), bbh), bba) → new_lt3(vyy421, vyy431, bbg, bbh)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(ty_Either, gc), gd)), gb) → new_ltEs(vyy420, vyy430, gc, gd)
new_compare20(vyy49, vyy50, False, cfa, app(ty_[], cfd)) → new_ltEs0(vyy49, vyy50, cfd)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(ty_Maybe, cf)) → new_ltEs1(vyy420, vyy430, cf)
new_compare20(vyy49, vyy50, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy49, vyy50, cfb, cfc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(ty_[], beg), bef) → new_lt0(vyy420, vyy430, beg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(ty_[], cch)) → new_ltEs0(vyy108, vyy110, cch)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(ty_Maybe, bdf)), gb) → new_ltEs1(vyy421, vyy431, bdf)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(ty_Either, bhh), caa)) → new_ltEs(vyy96, vyy99, bhh, caa)
new_ltEs0(vyy42, vyy43, de) → new_compare(vyy42, vyy43, de)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(ty_@2, bbg), bbh)), bba), gb) → new_lt3(vyy421, vyy431, bbg, bbh)
new_compare21(vyy56, vyy57, False, app(app(ty_@2, bha), bhb)) → new_ltEs3(vyy56, vyy57, bha, bhb)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(vyy108, vyy110, cde, cdf)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs2(vyy422, vyy432, bab, bac, bad)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(ty_[], hh)) → new_ltEs0(vyy422, vyy432, hh)
new_ltEs(Left(vyy420), Left(vyy430), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy420, vyy430, h, ba)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bb), gb) → new_ltEs2(vyy420, vyy430, be, bf, bg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(app(ty_@3, bab), bac), bad)), gb) → new_ltEs2(vyy422, vyy432, bab, bac, bad)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_[], bfh), bhg, cbc) → new_compare(vyy94, vyy97, bfh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(app(ty_@3, bdg), bdh), bea)), gb) → new_ltEs2(vyy421, vyy431, bdg, bdh, bea)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(app(ty_@3, bhc), bhd), bhe), bhg, cbc) → new_compare4(vyy94, vyy97, bhc, bhd, bhe)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), df) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, df)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(ty_[], hh)), gb) → new_ltEs0(vyy422, vyy432, hh)
new_ltEs1(Just(vyy420), Just(vyy430), app(ty_Maybe, gf)) → new_ltEs1(vyy420, vyy430, gf)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(ty_[], beg)), bef), gb) → new_lt0(vyy420, vyy430, beg)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, dg) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, dg), app(ty_[], dg))
new_compare21(vyy56, vyy57, False, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs2(vyy56, vyy57, bgf, bgg, bgh)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(ty_[], ce)) → new_ltEs0(vyy420, vyy430, ce)
new_lt(vyy94, vyy97, bff, bfg) → new_compare1(vyy94, vyy97, bff, bfg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(ty_Maybe, cda)) → new_ltEs1(vyy108, vyy110, cda)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(ty_[], ge)), gb) → new_ltEs0(vyy420, vyy430, ge)
new_compare5(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ef, eg) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_lt2(vyy94, vyy97, bhc, bhd, bhe) → new_compare4(vyy94, vyy97, bhc, bhd, bhe)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(ty_Maybe, cac)) → new_ltEs1(vyy96, vyy99, cac)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, dh), ea)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_compare2(vyy42, vyy43, False, app(ty_[], de), gb) → new_compare(vyy42, vyy43, de)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, dh), ea)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), gb) → new_ltEs3(vyy420, vyy430, bh, ca)
new_compare21(vyy56, vyy57, False, app(ty_[], bgd)) → new_ltEs0(vyy56, vyy57, bgd)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), gb) → new_ltEs(vyy420, vyy430, cc, cd)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), gb) → new_ltEs(vyy420, vyy430, h, ba)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(ty_Maybe, bbc)), bba), gb) → new_lt1(vyy421, vyy431, bbc)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_Maybe, bga), bhg, cbc) → new_compare3(vyy94, vyy97, bga)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(app(ty_@3, bbd), bbe), bbf)), bba), gb) → new_lt2(vyy421, vyy431, bbd, bbe, bbf)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(ty_@2, bae), baf)) → new_ltEs3(vyy422, vyy432, bae, baf)
new_compare3(Just(vyy3000), Just(vyy400), eb) → new_compare21(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(ty_[], cab)) → new_ltEs0(vyy96, vyy99, cab)
new_compare21(vyy56, vyy57, False, app(app(ty_Either, bgb), bgc)) → new_ltEs(vyy56, vyy57, bgb, bgc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(ty_@2, bch), bda), he, bba) → new_lt3(vyy420, vyy430, bch, bda)
new_ltEs(Left(vyy420), Left(vyy430), app(ty_[], bc), bb) → new_ltEs0(vyy420, vyy430, bc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs2(vyy421, vyy431, bdg, bdh, bea)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(ty_Either, hf), hg)) → new_ltEs(vyy422, vyy432, hf, hg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(ty_Maybe, baa)), gb) → new_ltEs1(vyy422, vyy432, baa)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_Either, cdg), cdh), cea) → new_lt(vyy107, vyy109, cdg, cdh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_Maybe, cec), cea) → new_lt1(vyy107, vyy109, cec)
new_compare21(vyy56, vyy57, False, app(ty_Maybe, bge)) → new_ltEs1(vyy56, vyy57, bge)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(app(ty_@3, bfa), bfb), bfc), bef) → new_lt2(vyy420, vyy430, bfa, bfb, bfc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(ty_Either, bca), bcb), he, bba) → new_lt(vyy420, vyy430, bca, bcb)
new_compare20(vyy49, vyy50, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(vyy49, vyy50, cff, cfg, cfh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(ty_@2, beb), bec)), gb) → new_ltEs3(vyy421, vyy431, beb, bec)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(app(ty_@3, cbf), cbg), cbh), cbc) → new_lt2(vyy95, vyy98, cbf, cbg, cbh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_[], ceb), cea) → new_lt0(vyy107, vyy109, ceb)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(ty_Maybe, bd)), bb), gb) → new_ltEs1(vyy420, vyy430, bd)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(app(ty_@3, bce), bcf), bcg), he, bba) → new_lt2(vyy420, vyy430, bce, bcf, bcg)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs2(vyy420, vyy430, cg, da, db)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_Either, bff), bfg), bhg, cbc) → new_compare1(vyy94, vyy97, bff, bfg)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(ty_Maybe, bdf)) → new_ltEs1(vyy421, vyy431, bdf)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], df)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, df)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(ty_[], bc)), bb), gb) → new_ltEs0(vyy420, vyy430, bc)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, ef), eg)) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(ty_Either, bag), bah)), bba), gb) → new_lt(vyy421, vyy431, bag, bah)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(ty_@2, cag), cah)) → new_ltEs3(vyy96, vyy99, cag, cah)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(ty_Maybe, bcd)), he), bba), gb) → new_lt1(vyy420, vyy430, bcd)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_@2, ccc), ccd), bhg, cbc) → new_compare5(vyy94, vyy97, ccc, ccd)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(ty_@2, bae), baf)), gb) → new_ltEs3(vyy422, vyy432, bae, baf)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(ty_@2, hb), hc)) → new_ltEs3(vyy420, vyy430, hb, hc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(ty_[], bde)) → new_ltEs0(vyy421, vyy431, bde)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(app(ty_@3, bfa), bfb), bfc)), bef), gb) → new_lt2(vyy420, vyy430, bfa, bfb, bfc)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, fh), ga)) → new_compare18(vyy31, vyy32, fh, ga)
new_ltEs20(vyy108, vyy110, ty_Bool) → new_ltEs4(vyy108, vyy110)
new_esEs32(vyy30002, vyy4002, ty_Double) → new_esEs24(vyy30002, vyy4002)
new_compare17(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Bool) → new_ltEs4(vyy49, vyy50)
new_lt9(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_[], bgd)) → new_ltEs9(vyy56, vyy57, bgd)
new_compare29(Just(vyy3000), Nothing, eb) → GT
new_compare13([], :(vyy400, vyy401), df) → LT
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, ded), dee), def)) → new_esEs21(vyy3001, vyy401, ded, dee, def)
new_esEs29(vyy94, vyy97, app(ty_[], bfh)) → new_esEs19(vyy94, vyy97, bfh)
new_ltEs21(vyy56, vyy57, app(ty_Ratio, dge)) → new_ltEs18(vyy56, vyy57, dge)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, ega), egb), egc)) → new_esEs21(vyy3001, vyy401, ega, egb, egc)
new_esEs21(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), dgf, dgg, dgh) → new_asAs(new_esEs34(vyy30000, vyy4000, dgf), new_asAs(new_esEs33(vyy30001, vyy4001, dgg), new_esEs32(vyy30002, vyy4002, dgh)))
new_lt8(vyy421, vyy431, ty_Ordering) → new_lt7(vyy421, vyy431)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eea), eeb)) → new_esEs23(vyy3000, vyy400, eea, eeb)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, ede), edf), edg)) → new_esEs21(vyy3000, vyy400, ede, edf, edg)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare6(vyy31, vyy32)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, chf), chg), chh)) → new_esEs21(vyy3000, vyy400, chf, chg, chh)
new_compare112(vyy180, vyy181, vyy182, vyy183, True, feh, ffa) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare26(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_@0) → new_lt18(vyy95, vyy98)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(ty_@2, dc), dd)) → new_ltEs12(vyy420, vyy430, dc, dd)
new_esEs27(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), eee) → new_asAs(new_esEs36(vyy30000, vyy4000, eee), new_esEs35(vyy30001, vyy4001, eee))
new_lt8(vyy421, vyy431, ty_Float) → new_lt6(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Double) → new_esEs24(vyy3002, vyy402)
new_esEs39(vyy30000, vyy4000, app(ty_[], fge)) → new_esEs19(vyy30000, vyy4000, fge)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Bool, bb) → new_ltEs4(vyy420, vyy430)
new_lt20(vyy95, vyy98, app(ty_Maybe, cbe)) → new_lt13(vyy95, vyy98, cbe)
new_esEs15(vyy421, vyy431, app(app(ty_Either, bag), bah)) → new_esEs18(vyy421, vyy431, bag, bah)
new_lt8(vyy421, vyy431, ty_@0) → new_lt18(vyy421, vyy431)
new_ltEs20(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs29(vyy94, vyy97, ty_Integer) → new_esEs22(vyy94, vyy97)
new_compare0(vyy300, vyy40, app(app(ty_@2, ef), eg)) → new_compare18(vyy300, vyy40, ef, eg)
new_compare13([], [], df) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs32(vyy30002, vyy4002, ty_Bool) → new_esEs13(vyy30002, vyy4002)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, eed) → new_esEs13(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs5(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs23(vyy3000, vyy400, fdf, fdg)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, dba), dbb)) → new_esEs23(vyy30000, vyy4000, dba, dbb)
new_ltEs20(vyy108, vyy110, app(ty_[], cch)) → new_ltEs9(vyy108, vyy110, cch)
new_esEs37(vyy420, vyy430, app(app(ty_@2, bfd), bfe)) → new_esEs23(vyy420, vyy430, bfd, bfe)
new_ltEs20(vyy108, vyy110, app(app(ty_@2, cde), cdf)) → new_ltEs12(vyy108, vyy110, cde, cdf)
new_lt22(vyy107, vyy109, ty_Integer) → new_lt5(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare17(vyy31, vyy32)
new_ltEs19(vyy96, vyy99, ty_Bool) → new_ltEs4(vyy96, vyy99)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, deb), dec)) → new_esEs18(vyy3001, vyy401, deb, dec)
new_ltEs4(False, True) → True
new_esEs38(vyy30001, vyy4001, app(app(ty_@2, ffd), ffe)) → new_esEs23(vyy30001, vyy4001, ffd, ffe)
new_ltEs24(vyy49, vyy50, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyy49, vyy50, cga, cgb)
new_lt9(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_compare30(Right(vyy3000), Left(vyy400), dh, ea) → GT
new_ltEs8(Left(vyy420), Left(vyy430), ty_@0, bb) → new_ltEs17(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_Ratio, fca)) → new_esEs27(vyy30000, vyy4000, fca)
new_esEs16(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_Float) → new_lt6(vyy107, vyy109)
new_lt9(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_compare13(:(vyy3000, vyy3001), [], df) → GT
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Int) → new_ltEs5(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_pePe(False, vyy194) → vyy194
new_esEs33(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs16(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_ltEs19(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_[], bc), bb) → new_ltEs9(vyy420, vyy430, bc)
new_esEs37(vyy420, vyy430, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs21(vyy420, vyy430, bfa, bfb, bfc)
new_compare25(vyy107, vyy108, vyy109, vyy110, True, cce, cea) → EQ
new_ltEs23(vyy421, vyy431, app(ty_Maybe, bdf)) → new_ltEs10(vyy421, vyy431, bdf)
new_esEs7(vyy3002, vyy402, ty_@0) → new_esEs14(vyy3002, vyy402)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, ty_Float) → new_ltEs16(vyy421, vyy431)
new_esEs39(vyy30000, vyy4000, app(app(ty_@2, fgf), fgg)) → new_esEs23(vyy30000, vyy4000, fgf, fgg)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], ehg), eed) → new_esEs19(vyy30000, vyy4000, ehg)
new_ltEs7(vyy422, vyy432, app(app(ty_@2, bae), baf)) → new_ltEs12(vyy422, vyy432, bae, baf)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Char, bb) → new_ltEs14(vyy420, vyy430)
new_esEs33(vyy30001, vyy4001, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs21(vyy30001, vyy4001, eba, ebb, ebc)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs21(vyy30000, vyy4000, fbf, fbg, fbh)
new_ltEs22(vyy42, vyy43, ty_Float) → new_ltEs16(vyy42, vyy43)
new_esEs33(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_ltEs15(LT, LT) → True
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Double) → new_esEs24(vyy421, vyy431)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs12(LT, LT) → True
new_esEs34(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_pePe(True, vyy194) → True
new_primEqNat0(Zero, Zero) → True
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs20(vyy108, vyy110, app(ty_Ratio, ddd)) → new_ltEs18(vyy108, vyy110, ddd)
new_compare27(True, False) → GT
new_esEs14(@0, @0) → True
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_Maybe, fah)) → new_esEs20(vyy30000, vyy4000, fah)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare6(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_ltEs22(vyy42, vyy43, ty_Ordering) → new_ltEs15(vyy42, vyy43)
new_ltEs21(vyy56, vyy57, app(app(ty_Either, bgb), bgc)) → new_ltEs8(vyy56, vyy57, bgb, bgc)
new_lt12(vyy94, vyy97, bfh) → new_esEs12(new_compare13(vyy94, vyy97, bfh), LT)
new_esEs31(vyy107, vyy109, app(app(app(ty_@3, ced), cee), cef)) → new_esEs21(vyy107, vyy109, ced, cee, cef)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_esEs7(vyy3002, vyy402, app(ty_[], dfa)) → new_esEs19(vyy3002, vyy402, dfa)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, daa)) → new_esEs27(vyy3000, vyy400, daa)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare16(vyy31, vyy32)
new_ltEs22(vyy42, vyy43, ty_Integer) → new_ltEs11(vyy42, vyy43)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs15(GT, GT) → True
new_esEs38(vyy30001, vyy4001, app(ty_[], ffc)) → new_esEs19(vyy30001, vyy4001, ffc)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], fb)) → new_compare13(vyy31, vyy32, fb)
new_esEs34(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, cgh)) → new_esEs20(vyy3000, vyy400, cgh)
new_lt20(vyy95, vyy98, ty_Char) → new_lt17(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_@0) → new_esEs14(vyy95, vyy98)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs21(vyy30000, vyy4000, dbe, dbf, dbg)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, ty_Bool) → new_ltEs4(vyy422, vyy432)
new_ltEs22(vyy42, vyy43, app(ty_Ratio, eeg)) → new_ltEs18(vyy42, vyy43, eeg)
new_esEs29(vyy94, vyy97, ty_Double) → new_esEs24(vyy94, vyy97)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_ltEs20(vyy108, vyy110, ty_Integer) → new_ltEs11(vyy108, vyy110)
new_esEs28(vyy95, vyy98, ty_Float) → new_esEs26(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Ratio, fef), bb) → new_ltEs18(vyy420, vyy430, fef)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt23(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs33(vyy30001, vyy4001, app(app(ty_@2, eae), eaf)) → new_esEs23(vyy30001, vyy4001, eae, eaf)
new_esEs16(vyy420, vyy430, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(vyy420, vyy430, bce, bcf, bcg)
new_esEs39(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Ordering) → new_ltEs15(vyy422, vyy432)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, ege, egf, egg) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, ege, egf, egg)
new_esEs10(vyy3001, vyy401, app(ty_[], efd)) → new_esEs19(vyy3001, vyy401, efd)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, eda), edb)) → new_esEs23(vyy3000, vyy400, eda, edb)
new_primPlusNat1(Zero, vyy40100) → Succ(vyy40100)
new_esEs28(vyy95, vyy98, ty_Double) → new_esEs24(vyy95, vyy98)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Char) → new_compare17(vyy300, vyy40)
new_ltEs17(vyy42, vyy43) → new_fsEs(new_compare26(vyy42, vyy43))
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, eed) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(app(ty_@2, ceg), ceh)) → new_lt15(vyy107, vyy109, ceg, ceh)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_compare6(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, ty_Char) → new_ltEs14(vyy421, vyy431)
new_compare29(Just(vyy3000), Just(vyy400), eb) → new_compare28(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_esEs16(vyy420, vyy430, app(ty_Ratio, cgg)) → new_esEs27(vyy420, vyy430, cgg)
new_esEs16(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_lt20(vyy95, vyy98, app(ty_[], cbd)) → new_lt12(vyy95, vyy98, cbd)
new_esEs39(vyy30000, vyy4000, app(ty_Maybe, fgd)) → new_esEs20(vyy30000, vyy4000, fgd)
new_ltEs14(vyy42, vyy43) → new_fsEs(new_compare17(vyy42, vyy43))
new_esEs33(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs32(vyy30002, vyy4002, app(ty_Ratio, eab)) → new_esEs27(vyy30002, vyy4002, eab)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, eed) → new_esEs22(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_lt8(vyy421, vyy431, ty_Bool) → new_lt11(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy421, vyy431, ty_Bool) → new_ltEs4(vyy421, vyy431)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_lt8(vyy421, vyy431, app(ty_Ratio, cgf)) → new_lt19(vyy421, vyy431, cgf)
new_compare27(False, True) → LT
new_esEs4(vyy3000, vyy400, app(app(ty_Either, eec), eed)) → new_esEs18(vyy3000, vyy400, eec, eed)
new_lt9(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_Maybe, bge)) → new_ltEs10(vyy56, vyy57, bge)
new_ltEs21(vyy56, vyy57, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs6(vyy56, vyy57, bgf, bgg, bgh)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, ege, egf, egg) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, ege, egf, egg)
new_ltEs23(vyy421, vyy431, ty_Integer) → new_ltEs11(vyy421, vyy431)
new_esEs32(vyy30002, vyy4002, app(app(ty_@2, dhc), dhd)) → new_esEs23(vyy30002, vyy4002, dhc, dhd)
new_compare28(vyy56, vyy57, False, dgd) → new_compare15(vyy56, vyy57, new_ltEs21(vyy56, vyy57, dgd), dgd)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fad), fae), faf), eed) → new_esEs21(vyy30000, vyy4000, fad, fae, faf)
new_compare7(GT, EQ) → GT
new_ltEs19(vyy96, vyy99, app(app(ty_@2, cag), cah)) → new_ltEs12(vyy96, vyy99, cag, cah)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Int) → new_ltEs5(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Maybe, beh)) → new_lt13(vyy420, vyy430, beh)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, eed) → new_esEs14(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt14(vyy94, vyy97, bhc, bhd, bhe)
new_esEs26(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs15(vyy421, vyy431, app(ty_Maybe, bbc)) → new_esEs20(vyy421, vyy431, bbc)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy30001, vyy4001, app(ty_Ratio, ebd)) → new_esEs27(vyy30001, vyy4001, ebd)
new_esEs29(vyy94, vyy97, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs21(vyy94, vyy97, bhc, bhd, bhe)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs21(vyy3000, vyy400, dgf, dgg, dgh)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs21(vyy3000, vyy400, fch, fda, fdb)
new_esEs28(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs34(vyy30000, vyy4000, app(ty_Ratio, ecf)) → new_esEs27(vyy30000, vyy4000, ecf)
new_esEs39(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_not(False) → True
new_lt8(vyy421, vyy431, ty_Integer) → new_lt5(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_[], dcc)) → new_esEs19(vyy30000, vyy4000, dcc)
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(ty_[], daf)) → new_esEs19(vyy3000, vyy400, daf)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(ty_[], bde)) → new_ltEs9(vyy421, vyy431, bde)
new_esEs9(vyy3000, vyy400, app(ty_[], fcc)) → new_esEs19(vyy3000, vyy400, fcc)
new_esEs37(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_ltEs24(vyy49, vyy50, app(app(ty_Either, cfb), cfc)) → new_ltEs8(vyy49, vyy50, cfb, cfc)
new_esEs7(vyy3002, vyy402, app(ty_Ratio, dga)) → new_esEs27(vyy3002, vyy402, dga)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, feb), fec), fed)) → new_esEs21(vyy3000, vyy400, feb, fec, fed)
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, ege, egf, egg) → GT
new_esEs19(:(vyy30000, vyy30001), :(vyy4000, vyy4001), daf) → new_asAs(new_esEs30(vyy30000, vyy4000, daf), new_esEs19(vyy30001, vyy4001, daf))
new_esEs38(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare18(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ef, eg) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs7(vyy3002, vyy402, app(app(ty_Either, dfd), dfe)) → new_esEs18(vyy3002, vyy402, dfd, dfe)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs18(vyy3000, vyy400, fdh, fea)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, eed) → new_esEs24(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Float) → new_compare9(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs6(vyy421, vyy431, bdg, bdh, bea)
new_ltEs11(vyy42, vyy43) → new_fsEs(new_compare8(vyy42, vyy43))
new_esEs37(vyy420, vyy430, app(app(ty_Either, bed), bee)) → new_esEs18(vyy420, vyy430, bed, bee)
new_lt20(vyy95, vyy98, app(app(ty_Either, cba), cbb)) → new_lt10(vyy95, vyy98, cba, cbb)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, dbh)) → new_esEs27(vyy30000, vyy4000, dbh)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_Either, h), ba), bb) → new_ltEs8(vyy420, vyy430, h, ba)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs8(Left(vyy420), Left(vyy430), ty_Ordering, bb) → new_ltEs15(vyy420, vyy430)
new_esEs34(vyy30000, vyy4000, app(app(ty_Either, eca), ecb)) → new_esEs18(vyy30000, vyy4000, eca, ecb)
new_esEs29(vyy94, vyy97, app(app(ty_Either, bff), bfg)) → new_esEs18(vyy94, vyy97, bff, bfg)
new_esEs29(vyy94, vyy97, app(ty_Ratio, dad)) → new_esEs27(vyy94, vyy97, dad)
new_compare112(vyy180, vyy181, vyy182, vyy183, False, feh, ffa) → GT
new_compare0(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_lt22(vyy107, vyy109, app(app(app(ty_@3, ced), cee), cef)) → new_lt14(vyy107, vyy109, ced, cee, cef)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_@0) → new_esEs14(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs6(vyy420, vyy430, gg, gh, ha)
new_ltEs4(True, False) → False
new_ltEs19(vyy96, vyy99, ty_@0) → new_ltEs17(vyy96, vyy99)
new_lt18(vyy94, vyy97) → new_esEs12(new_compare26(vyy94, vyy97), LT)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ddc)) → new_esEs27(vyy30000, vyy4000, ddc)
new_esEs31(vyy107, vyy109, ty_Float) → new_esEs26(vyy107, vyy109)
new_ltEs21(vyy56, vyy57, ty_Ordering) → new_ltEs15(vyy56, vyy57)
new_compare14(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Ratio, dgc)) → new_ltEs18(vyy420, vyy430, dgc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, cca), ccb)) → new_lt15(vyy95, vyy98, cca, ccb)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Double) → new_ltEs13(vyy420, vyy430)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt5(vyy94, vyy97)
new_compare7(LT, EQ) → LT
new_ltEs10(Just(vyy420), Nothing, dgb) → False
new_esEs16(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_[], bcc)) → new_esEs19(vyy420, vyy430, bcc)
new_lt22(vyy107, vyy109, app(ty_Ratio, dde)) → new_lt19(vyy107, vyy109, dde)
new_ltEs24(vyy49, vyy50, app(ty_Ratio, ehe)) → new_ltEs18(vyy49, vyy50, ehe)
new_compare29(Nothing, Just(vyy400), eb) → LT
new_ltEs22(vyy42, vyy43, ty_Int) → new_ltEs5(vyy42, vyy43)
new_lt20(vyy95, vyy98, app(ty_Ratio, dac)) → new_lt19(vyy95, vyy98, dac)
new_ltEs19(vyy96, vyy99, ty_Integer) → new_ltEs11(vyy96, vyy99)
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eea, eeb) → new_asAs(new_esEs39(vyy30000, vyy4000, eea), new_esEs38(vyy30001, vyy4001, eeb))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare9(vyy31, vyy32)
new_compare30(Right(vyy3000), Right(vyy400), dh, ea) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs28(vyy95, vyy98, ty_Int) → new_esEs17(vyy95, vyy98)
new_asAs(False, vyy147) → False
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs39(vyy30000, vyy4000, app(app(app(ty_@3, fhb), fhc), fhd)) → new_esEs21(vyy30000, vyy4000, fhb, fhc, fhd)
new_ltEs24(vyy49, vyy50, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs6(vyy49, vyy50, cff, cfg, cfh)
new_esEs39(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy420, vyy430, app(app(ty_@2, bfd), bfe)) → new_lt15(vyy420, vyy430, bfd, bfe)
new_esEs16(vyy420, vyy430, app(app(ty_@2, bch), bda)) → new_esEs23(vyy420, vyy430, bch, bda)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dca)) → new_esEs20(vyy3000, vyy400, dca)
new_esEs34(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_lt22(vyy107, vyy109, ty_Char) → new_lt17(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, GT, eeh) → GT
new_ltEs24(vyy49, vyy50, app(ty_[], cfd)) → new_ltEs9(vyy49, vyy50, cfd)
new_esEs7(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs7(vyy422, vyy432, ty_Double) → new_ltEs13(vyy422, vyy432)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Integer) → new_ltEs11(vyy420, vyy430)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ec), ed), ee)) → new_compare14(vyy300, vyy40, ec, ed, ee)
new_lt8(vyy421, vyy431, app(ty_Maybe, bbc)) → new_lt13(vyy421, vyy431, bbc)
new_esEs28(vyy95, vyy98, app(app(ty_@2, cca), ccb)) → new_esEs23(vyy95, vyy98, cca, ccb)
new_compare7(LT, GT) → LT
new_esEs6(vyy3000, vyy400, app(ty_Ratio, edh)) → new_esEs27(vyy3000, vyy400, edh)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(app(ty_@2, beb), bec)) → new_ltEs12(vyy421, vyy431, beb, bec)
new_lt23(vyy420, vyy430, app(app(ty_Either, bed), bee)) → new_lt10(vyy420, vyy430, bed, bee)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, efe), eff)) → new_esEs23(vyy3001, vyy401, efe, eff)
new_esEs38(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_lt23(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, efg), efh)) → new_esEs18(vyy3001, vyy401, efg, efh)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt5(vyy95, vyy98)
new_esEs32(vyy30002, vyy4002, ty_Int) → new_esEs17(vyy30002, vyy4002)
new_esEs38(vyy30001, vyy4001, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs21(vyy30001, vyy4001, ffh, fga, fgb)
new_esEs15(vyy421, vyy431, ty_Int) → new_esEs17(vyy421, vyy431)
new_compare9(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, fd), ff), fg)) → new_compare14(vyy31, vyy32, fd, ff, fg)
new_ltEs19(vyy96, vyy99, app(ty_Maybe, cac)) → new_ltEs10(vyy96, vyy99, cac)
new_esEs7(vyy3002, vyy402, ty_Float) → new_esEs26(vyy3002, vyy402)
new_ltEs19(vyy96, vyy99, ty_Double) → new_ltEs13(vyy96, vyy99)
new_esEs38(vyy30001, vyy4001, app(ty_Maybe, ffb)) → new_esEs20(vyy30001, vyy4001, ffb)
new_esEs28(vyy95, vyy98, ty_Bool) → new_esEs13(vyy95, vyy98)
new_esEs29(vyy94, vyy97, app(ty_Maybe, bga)) → new_esEs20(vyy94, vyy97, bga)
new_esEs31(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_ltEs6(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, bba) → new_pePe(new_lt9(vyy420, vyy430, hd), new_asAs(new_esEs16(vyy420, vyy430, hd), new_pePe(new_lt8(vyy421, vyy431, he), new_asAs(new_esEs15(vyy421, vyy431, he), new_ltEs7(vyy422, vyy432, bba)))))
new_esEs33(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Float) → new_ltEs16(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_@0) → new_esEs14(vyy107, vyy109)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs29(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_Bool) → new_esEs13(vyy107, vyy109)
new_ltEs7(vyy422, vyy432, ty_Integer) → new_ltEs11(vyy422, vyy432)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, fc)) → new_compare29(vyy31, vyy32, fc)
new_asAs(True, vyy147) → vyy147
new_esEs28(vyy95, vyy98, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs21(vyy95, vyy98, cbf, cbg, cbh)
new_ltEs15(GT, EQ) → False
new_lt16(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, dag)) → new_esEs20(vyy30000, vyy4000, dag)
new_lt13(vyy94, vyy97, bga) → new_esEs12(new_compare29(vyy94, vyy97, bga), LT)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(ty_Maybe, cec)) → new_lt13(vyy107, vyy109, cec)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Bool) → new_ltEs4(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt9(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_ltEs8(Left(vyy420), Right(vyy430), cb, bb) → True
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs20(vyy108, vyy110, app(ty_Maybe, cda)) → new_ltEs10(vyy108, vyy110, cda)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_[], fba)) → new_esEs19(vyy30000, vyy4000, fba)
new_ltEs24(vyy49, vyy50, ty_Int) → new_ltEs5(vyy49, vyy50)
new_esEs38(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_compare7(EQ, EQ) → EQ
new_lt9(vyy420, vyy430, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt14(vyy420, vyy430, bce, bcf, bcg)
new_ltEs21(vyy56, vyy57, ty_@0) → new_ltEs17(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_Bool) → new_esEs13(vyy421, vyy431)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs37(vyy420, vyy430, app(ty_[], beg)) → new_esEs19(vyy420, vyy430, beg)
new_compare7(EQ, GT) → LT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs37(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs17(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs28(vyy95, vyy98, app(ty_[], cbd)) → new_esEs19(vyy95, vyy98, cbd)
new_ltEs22(vyy42, vyy43, app(app(ty_@2, bdb), bef)) → new_ltEs12(vyy42, vyy43, bdb, bef)
new_esEs31(vyy107, vyy109, app(ty_Ratio, dde)) → new_esEs27(vyy107, vyy109, dde)
new_compare0(vyy300, vyy40, app(ty_[], df)) → new_compare13(vyy300, vyy40, df)
new_ltEs15(EQ, LT) → False
new_lt9(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fcd), fce)) → new_esEs23(vyy3000, vyy400, fcd, fce)
new_esEs28(vyy95, vyy98, app(ty_Ratio, dac)) → new_esEs27(vyy95, vyy98, dac)
new_compare0(vyy300, vyy40, app(app(ty_Either, dh), ea)) → new_compare30(vyy300, vyy40, dh, ea)
new_ltEs19(vyy96, vyy99, app(ty_[], cab)) → new_ltEs9(vyy96, vyy99, cab)
new_lt22(vyy107, vyy109, ty_Int) → new_lt4(vyy107, vyy109)
new_esEs34(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_compare10(vyy124, vyy125, True, cgc, cgd) → LT
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fdc)) → new_esEs27(vyy3000, vyy400, fdc)
new_lt21(vyy94, vyy97, ty_@0) → new_lt18(vyy94, vyy97)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs15(EQ, EQ) → True
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_[], ce)) → new_ltEs9(vyy420, vyy430, ce)
new_lt9(vyy420, vyy430, app(ty_Maybe, bcd)) → new_lt13(vyy420, vyy430, bcd)
new_esEs15(vyy421, vyy431, ty_Char) → new_esEs25(vyy421, vyy431)
new_compare30(Left(vyy3000), Left(vyy400), dh, ea) → new_compare210(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_primMulNat0(Zero, Zero) → Zero
new_lt23(vyy420, vyy430, app(ty_Ratio, eha)) → new_lt19(vyy420, vyy430, eha)
new_lt22(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_esEs15(vyy421, vyy431, app(ty_Ratio, cgf)) → new_esEs27(vyy421, vyy431, cgf)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Maybe, dcb)) → new_esEs20(vyy30000, vyy4000, dcb)
new_esEs7(vyy3002, vyy402, ty_Int) → new_esEs17(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_Maybe, deh)) → new_esEs20(vyy3002, vyy402, deh)
new_lt22(vyy107, vyy109, ty_Double) → new_lt16(vyy107, vyy109)
new_lt20(vyy95, vyy98, ty_Float) → new_lt6(vyy95, vyy98)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_ltEs7(vyy422, vyy432, app(app(ty_Either, hf), hg)) → new_ltEs8(vyy422, vyy432, hf, hg)
new_esEs32(vyy30002, vyy4002, ty_Float) → new_esEs26(vyy30002, vyy4002)
new_esEs31(vyy107, vyy109, ty_Integer) → new_esEs22(vyy107, vyy109)
new_fsEs(vyy188) → new_not(new_esEs12(vyy188, GT))
new_lt9(vyy420, vyy430, app(ty_Ratio, cgg)) → new_lt19(vyy420, vyy430, cgg)
new_lt8(vyy421, vyy431, app(ty_[], bbb)) → new_lt12(vyy421, vyy431, bbb)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_Maybe, cf)) → new_ltEs10(vyy420, vyy430, cf)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_ltEs7(vyy422, vyy432, ty_Char) → new_ltEs14(vyy422, vyy432)
new_esEs34(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(app(ty_@2, ebg), ebh)) → new_esEs23(vyy30000, vyy4000, ebg, ebh)
new_esEs20(Nothing, Nothing, dca) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs37(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs29(vyy94, vyy97, app(app(ty_@2, ccc), ccd)) → new_esEs23(vyy94, vyy97, ccc, ccd)
new_esEs31(vyy107, vyy109, app(app(ty_@2, ceg), ceh)) → new_esEs23(vyy107, vyy109, ceg, ceh)
new_ltEs21(vyy56, vyy57, ty_Int) → new_ltEs5(vyy56, vyy57)
new_ltEs22(vyy42, vyy43, app(app(ty_Either, cb), bb)) → new_ltEs8(vyy42, vyy43, cb, bb)
new_esEs7(vyy3002, vyy402, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy3002, vyy402, dfb, dfc)
new_compare13(:(vyy3000, vyy3001), :(vyy400, vyy401), df) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, df)
new_lt23(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_lt8(vyy421, vyy431, app(app(ty_Either, bag), bah)) → new_lt10(vyy421, vyy431, bag, bah)
new_ltEs23(vyy421, vyy431, ty_Ordering) → new_ltEs15(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs15(vyy421, vyy431, app(ty_[], bbb)) → new_esEs19(vyy421, vyy431, bbb)
new_compare15(vyy138, vyy139, False, dae) → GT
new_ltEs12(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, bef) → new_pePe(new_lt23(vyy420, vyy430, bdb), new_asAs(new_esEs37(vyy420, vyy430, bdb), new_ltEs23(vyy421, vyy431, bef)))
new_ltEs21(vyy56, vyy57, app(app(ty_@2, bha), bhb)) → new_ltEs12(vyy56, vyy57, bha, bhb)
new_lt8(vyy421, vyy431, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt14(vyy421, vyy431, bbd, bbe, bbf)
new_ltEs19(vyy96, vyy99, ty_Float) → new_ltEs16(vyy96, vyy99)
new_ltEs4(True, True) → True
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_Ratio, feg)) → new_ltEs18(vyy420, vyy430, feg)
new_lt9(vyy420, vyy430, app(app(ty_Either, bca), bcb)) → new_lt10(vyy420, vyy430, bca, bcb)
new_esEs5(vyy3000, vyy400, app(ty_[], fde)) → new_esEs19(vyy3000, vyy400, fde)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fag), eed) → new_esEs27(vyy30000, vyy4000, fag)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs15(EQ, GT) → True
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs16(vyy42, vyy43) → new_fsEs(new_compare9(vyy42, vyy43))
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, ege, egf, egg) → LT
new_lt22(vyy107, vyy109, app(ty_[], ceb)) → new_lt12(vyy107, vyy109, ceb)
new_ltEs13(vyy42, vyy43) → new_fsEs(new_compare16(vyy42, vyy43))
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, cbc) → new_compare11(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, bhf), new_asAs(new_esEs29(vyy94, vyy97, bhf), new_pePe(new_lt20(vyy95, vyy98, bhg), new_asAs(new_esEs28(vyy95, vyy98, bhg), new_ltEs19(vyy96, vyy99, cbc)))), bhf, bhg, cbc)
new_esEs33(vyy30001, vyy4001, app(ty_Maybe, eac)) → new_esEs20(vyy30001, vyy4001, eac)
new_ltEs19(vyy96, vyy99, app(ty_Ratio, dab)) → new_ltEs18(vyy96, vyy99, dab)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs22(vyy42, vyy43, ty_Bool) → new_ltEs4(vyy42, vyy43)
new_esEs39(vyy30000, vyy4000, app(ty_Ratio, fhe)) → new_esEs27(vyy30000, vyy4000, fhe)
new_esEs34(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Integer) → new_esEs22(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, cbf), cbg), cbh)) → new_lt14(vyy95, vyy98, cbf, cbg, cbh)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_lt23(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, ty_Float) → new_ltEs16(vyy56, vyy57)
new_esEs29(vyy94, vyy97, ty_Bool) → new_esEs13(vyy94, vyy97)
new_lt10(vyy94, vyy97, bff, bfg) → new_esEs12(new_compare30(vyy94, vyy97, bff, bfg), LT)
new_ltEs24(vyy49, vyy50, app(ty_Maybe, cfe)) → new_ltEs10(vyy49, vyy50, cfe)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Maybe, gf)) → new_ltEs10(vyy420, vyy430, gf)
new_esEs37(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ehh), faa), eed) → new_esEs23(vyy30000, vyy4000, ehh, faa)
new_ltEs21(vyy56, vyy57, ty_Double) → new_ltEs13(vyy56, vyy57)
new_lt23(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_compare111(vyy131, vyy132, False, ehb, ehc) → GT
new_lt19(vyy94, vyy97, dad) → new_esEs12(new_compare12(vyy94, vyy97, dad), LT)
new_ltEs19(vyy96, vyy99, app(app(ty_Either, bhh), caa)) → new_ltEs8(vyy96, vyy99, bhh, caa)
new_ltEs22(vyy42, vyy43, ty_Char) → new_ltEs14(vyy42, vyy43)
new_esEs39(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_@2, hb), hc)) → new_ltEs12(vyy420, vyy430, hb, hc)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs19([], [], daf) → True
new_ltEs22(vyy42, vyy43, ty_@0) → new_ltEs17(vyy42, vyy43)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, edc), edd)) → new_esEs18(vyy3000, vyy400, edc, edd)
new_esEs32(vyy30002, vyy4002, app(app(ty_Either, dhe), dhf)) → new_esEs18(vyy30002, vyy4002, dhe, dhf)
new_esEs18(Right(vyy30000), Left(vyy4000), eec, eed) → False
new_esEs18(Left(vyy30000), Right(vyy4000), eec, eed) → False
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Float) → new_ltEs16(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(app(ty_@2, bch), bda)) → new_lt15(vyy420, vyy430, bch, bda)
new_ltEs23(vyy421, vyy431, ty_Double) → new_ltEs13(vyy421, vyy431)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(ty_@2, fbb), fbc)) → new_esEs23(vyy30000, vyy4000, fbb, fbc)
new_lt8(vyy421, vyy431, ty_Char) → new_lt17(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Bool) → new_esEs13(vyy3002, vyy402)
new_esEs33(vyy30001, vyy4001, app(ty_[], ead)) → new_esEs19(vyy30001, vyy4001, ead)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare7(GT, GT) → EQ
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_ltEs24(vyy49, vyy50, ty_Double) → new_ltEs13(vyy49, vyy50)
new_esEs39(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_@0) → new_ltEs17(vyy49, vyy50)
new_ltEs20(vyy108, vyy110, ty_Float) → new_ltEs16(vyy108, vyy110)
new_esEs19(:(vyy30000, vyy30001), [], daf) → False
new_esEs19([], :(vyy4000, vyy4001), daf) → False
new_esEs20(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(ty_Maybe, eb)) → new_compare29(vyy300, vyy40, eb)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Integer) → new_ltEs11(vyy49, vyy50)
new_esEs31(vyy107, vyy109, ty_Char) → new_esEs25(vyy107, vyy109)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, dbc), dbd)) → new_esEs18(vyy30000, vyy4000, dbc, dbd)
new_esEs28(vyy95, vyy98, ty_Char) → new_esEs25(vyy95, vyy98)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs30(vyy30000, vyy4000, app(ty_[], dah)) → new_esEs19(vyy30000, vyy4000, dah)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_@2, bh), ca), bb) → new_ltEs12(vyy420, vyy430, bh, ca)
new_ltEs18(vyy42, vyy43, eeg) → new_fsEs(new_compare12(vyy42, vyy43, eeg))
new_lt20(vyy95, vyy98, ty_Int) → new_lt4(vyy95, vyy98)
new_esEs16(vyy420, vyy430, app(app(ty_Either, bca), bcb)) → new_esEs18(vyy420, vyy430, bca, bcb)
new_lt8(vyy421, vyy431, ty_Double) → new_lt16(vyy421, vyy431)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Maybe, bd), bb) → new_ltEs10(vyy420, vyy430, bd)
new_esEs29(vyy94, vyy97, ty_Int) → new_esEs17(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs10(Just(vyy420), Just(vyy430), ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_ltEs21(vyy56, vyy57, ty_Bool) → new_ltEs4(vyy56, vyy57)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Int) → new_ltEs5(vyy422, vyy432)
new_esEs39(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs15(LT, GT) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_lt9(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, ddf)) → new_esEs20(vyy3001, vyy401, ddf)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_lt6(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_compare10(vyy124, vyy125, False, cgc, cgd) → GT
new_esEs32(vyy30002, vyy4002, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs21(vyy30002, vyy4002, dhg, dhh, eaa)
new_ltEs21(vyy56, vyy57, ty_Char) → new_ltEs14(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_@0) → new_esEs14(vyy421, vyy431)
new_esEs16(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_@0) → new_lt18(vyy107, vyy109)
new_esEs37(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs31(vyy107, vyy109, app(ty_Maybe, cec)) → new_esEs20(vyy107, vyy109, cec)
new_ltEs20(vyy108, vyy110, ty_Int) → new_ltEs5(vyy108, vyy110)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dch), dda), ddb)) → new_esEs21(vyy30000, vyy4000, dch, dda, ddb)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs12(EQ, EQ) → True
new_esEs15(vyy421, vyy431, ty_Float) → new_esEs26(vyy421, vyy431)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primPlusNat0(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat0(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs10(vyy3001, vyy401, app(ty_Maybe, efc)) → new_esEs20(vyy3001, vyy401, efc)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare26(vyy31, vyy32)
new_esEs33(vyy30001, vyy4001, app(app(ty_Either, eag), eah)) → new_esEs18(vyy30001, vyy4001, eag, eah)
new_ltEs9(vyy42, vyy43, de) → new_fsEs(new_compare13(vyy42, vyy43, de))
new_compare19(vyy180, vyy181, vyy182, vyy183, False, vyy185, feh, ffa) → new_compare112(vyy180, vyy181, vyy182, vyy183, vyy185, feh, ffa)
new_ltEs24(vyy49, vyy50, ty_Ordering) → new_ltEs15(vyy49, vyy50)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_ltEs7(vyy422, vyy432, app(ty_Maybe, baa)) → new_ltEs10(vyy422, vyy432, baa)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs38(vyy30001, vyy4001, app(app(ty_Either, fff), ffg)) → new_esEs18(vyy30001, vyy4001, fff, ffg)
new_esEs33(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, deg)) → new_esEs27(vyy3001, vyy401, deg)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Int, bb) → new_ltEs5(vyy420, vyy430)
new_esEs31(vyy107, vyy109, app(ty_[], ceb)) → new_esEs19(vyy107, vyy109, ceb)
new_ltEs23(vyy421, vyy431, ty_Int) → new_ltEs5(vyy421, vyy431)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fab), fac), eed) → new_esEs18(vyy30000, vyy4000, fab, fac)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs29(vyy94, vyy97, ty_@0) → new_esEs14(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Float) → new_lt6(vyy94, vyy97)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare30(Left(vyy3000), Right(vyy400), dh, ea) → LT
new_ltEs7(vyy422, vyy432, app(ty_Ratio, cge)) → new_ltEs18(vyy422, vyy432, cge)
new_esEs15(vyy421, vyy431, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(vyy421, vyy431, bbd, bbe, bbf)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_lt21(vyy94, vyy97, ty_Char) → new_lt17(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Float, bb) → new_ltEs16(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_Either, gc), gd)) → new_ltEs8(vyy420, vyy430, gc, gd)
new_ltEs23(vyy421, vyy431, app(ty_Ratio, egh)) → new_ltEs18(vyy421, vyy431, egh)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs10(Nothing, Nothing, dgb) → True
new_ltEs20(vyy108, vyy110, app(app(app(ty_@3, cdb), cdc), cdd)) → new_ltEs6(vyy108, vyy110, cdb, cdc, cdd)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(ty_Either, cc), cd)) → new_ltEs8(vyy420, vyy430, cc, cd)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy30000, vyy4000, app(ty_Maybe, ebe)) → new_esEs20(vyy30000, vyy4000, ebe)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dcd), dce)) → new_esEs23(vyy30000, vyy4000, dcd, dce)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare210(vyy42, vyy43, True, eef, gb) → EQ
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_lt21(vyy94, vyy97, app(ty_[], bfh)) → new_lt12(vyy94, vyy97, bfh)
new_ltEs23(vyy421, vyy431, app(app(ty_Either, bdc), bdd)) → new_ltEs8(vyy421, vyy431, bdc, bdd)
new_compare0(vyy300, vyy40, ty_Int) → new_compare6(vyy300, vyy40)
new_esEs6(vyy3000, vyy400, app(ty_[], ech)) → new_esEs19(vyy3000, vyy400, ech)
new_compare7(EQ, LT) → GT
new_esEs8(vyy3001, vyy401, app(ty_[], ddg)) → new_esEs19(vyy3001, vyy401, ddg)
new_esEs34(vyy30000, vyy4000, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs21(vyy30000, vyy4000, ecc, ecd, ece)
new_ltEs7(vyy422, vyy432, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs6(vyy422, vyy432, bab, bac, bad)
new_esEs29(vyy94, vyy97, ty_Char) → new_esEs25(vyy94, vyy97)
new_lt9(vyy420, vyy430, app(ty_[], bcc)) → new_lt12(vyy420, vyy430, bcc)
new_compare19(vyy180, vyy181, vyy182, vyy183, True, vyy185, feh, ffa) → new_compare112(vyy180, vyy181, vyy182, vyy183, True, feh, ffa)
new_ltEs19(vyy96, vyy99, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs6(vyy96, vyy99, cad, cae, caf)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_Either, dcf), dcg)) → new_esEs18(vyy30000, vyy4000, dcf, dcg)
new_compare0(vyy300, vyy40, app(ty_Ratio, efb)) → new_compare12(vyy300, vyy40, efb)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, eee)) → new_esEs27(vyy3000, vyy400, eee)
new_esEs31(vyy107, vyy109, app(app(ty_Either, cdg), cdh)) → new_esEs18(vyy107, vyy109, cdg, cdh)
new_ltEs20(vyy108, vyy110, ty_@0) → new_ltEs17(vyy108, vyy110)
new_lt23(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, egd)) → new_esEs27(vyy3001, vyy401, egd)
new_lt23(vyy420, vyy430, app(ty_[], beg)) → new_lt12(vyy420, vyy430, beg)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, efa)) → new_compare12(vyy31, vyy32, efa)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_[], ge)) → new_ltEs9(vyy420, vyy430, ge)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Integer, bb) → new_ltEs11(vyy420, vyy430)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_ltEs7(vyy422, vyy432, ty_Float) → new_ltEs16(vyy422, vyy432)
new_ltEs19(vyy96, vyy99, ty_Int) → new_ltEs5(vyy96, vyy99)
new_esEs32(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), ty_@0) → new_ltEs17(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs17(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primPlusNat0(Zero, Zero) → Zero
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare7(vyy31, vyy32)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs18(vyy3000, vyy400, fcf, fcg)
new_esEs34(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare29(Nothing, Nothing, eb) → EQ
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_esEs7(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs34(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_primPlusNat1(Succ(vyy1950), vyy40100) → Succ(Succ(new_primPlusNat0(vyy1950, vyy40100)))
new_esEs8(vyy3001, vyy401, app(app(ty_@2, ddh), dea)) → new_esEs23(vyy3001, vyy401, ddh, dea)
new_esEs37(vyy420, vyy430, app(ty_Ratio, eha)) → new_esEs27(vyy420, vyy430, eha)
new_ltEs24(vyy49, vyy50, ty_Char) → new_ltEs14(vyy49, vyy50)
new_esEs37(vyy420, vyy430, app(ty_Maybe, beh)) → new_esEs20(vyy420, vyy430, beh)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Double, bb) → new_ltEs13(vyy420, vyy430)
new_ltEs23(vyy421, vyy431, ty_@0) → new_ltEs17(vyy421, vyy431)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt21(vyy94, vyy97, app(ty_Maybe, bga)) → new_lt13(vyy94, vyy97, bga)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_lt8(vyy421, vyy431, ty_Int) → new_lt4(vyy421, vyy431)
new_ltEs19(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, eed) → new_esEs26(vyy30000, vyy4000)
new_lt20(vyy95, vyy98, ty_Double) → new_lt16(vyy95, vyy98)
new_ltEs10(Nothing, Just(vyy430), dgb) → True
new_esEs31(vyy107, vyy109, ty_Double) → new_esEs24(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Int) → new_esEs17(vyy107, vyy109)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ehf), eed) → new_esEs20(vyy30000, vyy4000, ehf)
new_compare27(True, True) → EQ
new_ltEs21(vyy56, vyy57, ty_Integer) → new_ltEs11(vyy56, vyy57)
new_esEs33(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs29(vyy94, vyy97, ty_Float) → new_esEs26(vyy94, vyy97)
new_esEs39(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_compare7(GT, LT) → GT
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs6(vyy420, vyy430, cg, da, db)
new_ltEs24(vyy49, vyy50, ty_Float) → new_ltEs16(vyy49, vyy50)
new_ltEs5(vyy42, vyy43) → new_fsEs(new_compare6(vyy42, vyy43))
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs22(vyy42, vyy43, app(ty_Maybe, dgb)) → new_ltEs10(vyy42, vyy43, dgb)
new_esEs39(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3002, vyy402, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs21(vyy3002, vyy402, dff, dfg, dfh)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(ty_Either, fbd), fbe)) → new_esEs18(vyy30000, vyy4000, fbd, fbe)
new_lt8(vyy421, vyy431, app(app(ty_@2, bbg), bbh)) → new_lt15(vyy421, vyy431, bbg, bbh)
new_esEs39(vyy30000, vyy4000, app(app(ty_Either, fgh), fha)) → new_esEs18(vyy30000, vyy4000, fgh, fha)
new_compare7(LT, LT) → EQ
new_compare25(vyy107, vyy108, vyy109, vyy110, False, cce, cea) → new_compare19(vyy107, vyy108, vyy109, vyy110, new_lt22(vyy107, vyy109, cce), new_asAs(new_esEs31(vyy107, vyy109, cce), new_ltEs20(vyy108, vyy110, cea)), cce, cea)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, False, cfa, ehd) → new_compare111(vyy49, vyy50, new_ltEs24(vyy49, vyy50, ehd), cfa, ehd)
new_lt21(vyy94, vyy97, app(app(ty_@2, ccc), ccd)) → new_lt15(vyy94, vyy97, ccc, ccd)
new_ltEs8(Right(vyy420), Left(vyy430), cb, bb) → False
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, eed) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, LT, eeh) → LT
new_esEs13(False, False) → True
new_ltEs4(False, False) → True
new_esEs38(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_lt21(vyy94, vyy97, ty_Double) → new_lt16(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs6(vyy420, vyy430, be, bf, bg)
new_esEs32(vyy30002, vyy4002, app(ty_[], dhb)) → new_esEs19(vyy30002, vyy4002, dhb)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, app(ty_[], hh)) → new_ltEs9(vyy422, vyy432, hh)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, True, cfa, ehd) → EQ
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_@0) → new_ltEs17(vyy422, vyy432)
new_compare26(@0, @0) → EQ
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, dg) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, dg), app(ty_[], dg))
new_esEs32(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fcb)) → new_esEs20(vyy3000, vyy400, fcb)
new_lt21(vyy94, vyy97, app(app(ty_Either, bff), bfg)) → new_lt10(vyy94, vyy97, bff, bfg)
new_lt23(vyy420, vyy430, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt14(vyy420, vyy430, bfa, bfb, bfc)
new_ltEs22(vyy42, vyy43, app(app(app(ty_@3, hd), he), bba)) → new_ltEs6(vyy42, vyy43, hd, he, bba)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, eed) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_[], ebf)) → new_esEs19(vyy30000, vyy4000, ebf)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Bool) → new_ltEs4(vyy420, vyy430)
new_lt21(vyy94, vyy97, app(ty_Ratio, dad)) → new_lt19(vyy94, vyy97, dad)
new_lt21(vyy94, vyy97, ty_Int) → new_lt4(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, eh), fa)) → new_compare30(vyy31, vyy32, eh, fa)
new_lt15(vyy94, vyy97, ccc, ccd) → new_esEs12(new_compare18(vyy94, vyy97, ccc, ccd), LT)
new_ltEs22(vyy42, vyy43, app(ty_[], de)) → new_ltEs9(vyy42, vyy43, de)
new_ltEs20(vyy108, vyy110, ty_Double) → new_ltEs13(vyy108, vyy110)
new_esEs15(vyy421, vyy431, app(app(ty_@2, bbg), bbh)) → new_esEs23(vyy421, vyy431, bbg, bbh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, chb), chc)) → new_esEs23(vyy3000, vyy400, chb, chc)
new_esEs12(GT, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs20(vyy3000, vyy400, fdd)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, fee)) → new_esEs27(vyy3000, vyy400, fee)
new_compare210(vyy42, vyy43, False, eef, gb) → new_compare10(vyy42, vyy43, new_ltEs22(vyy42, vyy43, eef), eef, gb)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, chd), che)) → new_esEs18(vyy3000, vyy400, chd, che)
new_esEs37(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, bhf, bhg, cbc) → EQ
new_primPlusNat0(Succ(vyy19500), Succ(vyy401000)) → Succ(Succ(new_primPlusNat0(vyy19500, vyy401000)))
new_esEs28(vyy95, vyy98, app(app(ty_Either, cba), cbb)) → new_esEs18(vyy95, vyy98, cba, cbb)
new_esEs11(vyy3000, vyy400, app(ty_[], cha)) → new_esEs19(vyy3000, vyy400, cha)
new_compare111(vyy131, vyy132, True, ehb, ehc) → LT
new_esEs28(vyy95, vyy98, app(ty_Maybe, cbe)) → new_esEs20(vyy95, vyy98, cbe)
new_compare15(vyy138, vyy139, True, dae) → LT
new_compare27(False, False) → EQ
new_esEs32(vyy30002, vyy4002, app(ty_Maybe, dha)) → new_esEs20(vyy30002, vyy4002, dha)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs13(True, True) → True
new_esEs16(vyy420, vyy430, app(ty_Maybe, bcd)) → new_esEs20(vyy420, vyy430, bcd)
new_ltEs20(vyy108, vyy110, app(app(ty_Either, ccf), ccg)) → new_ltEs8(vyy108, vyy110, ccf, ccg)
new_ltEs22(vyy42, vyy43, ty_Double) → new_ltEs13(vyy42, vyy43)
new_lt14(vyy94, vyy97, bhc, bhd, bhe) → new_esEs12(new_compare14(vyy94, vyy97, bhc, bhd, bhe), LT)
new_lt22(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_esEs15(vyy421, vyy431, ty_Ordering) → new_esEs12(vyy421, vyy431)
new_esEs33(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs16(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs24(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_compare28(vyy56, vyy57, True, dgd) → EQ
new_esEs6(vyy3000, vyy400, app(ty_Maybe, ecg)) → new_esEs20(vyy3000, vyy400, ecg)
new_esEs28(vyy95, vyy98, ty_Integer) → new_esEs22(vyy95, vyy98)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare8(vyy31, vyy32)
new_lt9(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt17(vyy94, vyy97) → new_esEs12(new_compare17(vyy94, vyy97), LT)
new_esEs20(Nothing, Just(vyy4000), dca) → False
new_esEs20(Just(vyy30000), Nothing, dca) → False
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_lt22(vyy107, vyy109, app(app(ty_Either, cdg), cdh)) → new_lt10(vyy107, vyy109, cdg, cdh)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs38(vyy30001, vyy4001, app(ty_Ratio, fgc)) → new_esEs27(vyy30001, vyy4001, fgc)

The set Q consists of the following terms:

new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3)
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs20(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_compare7(GT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3)
new_lt14(x0, x1, x2, x3, x4)
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_compare111(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt9(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, True, x2)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare30(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_compare29(Nothing, Nothing, x0)
new_compare211(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_ltEs9(x0, x1, x2)
new_lt20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Double(x0, x1), Double(x2, x3))
new_compare15(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt22(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_compare13([], [], x0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Float)
new_lt19(x0, x1, x2)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(True, False)
new_compare27(False, True)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare0(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_esEs15(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Nothing, Just(x0), x1)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt18(x0, x1)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_primMulNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_compare30(Left(x0), Left(x1), x2, x3)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, GT)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_compare13(:(x0, x1), [], x2)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs4(True, True)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Nothing, Nothing, x0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs15(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs15(EQ, GT)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt22(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Char(x0), Char(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_ltEs15(LT, LT)
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare15(x0, x1, True, x2)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(x0, x1, False, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Double)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_compare29(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs20(Nothing, Just(x0), x1)
new_compare0(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs19([], [], x0)
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs19([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_compare10(x0, x1, False, x2, x3)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Float)
new_compare211(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13([], :(x0, x1), x2)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(True, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(LT, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Right(x0), Left(x1), x2, x3)
new_compare30(Left(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_pePe(False, x0)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_compare29(Nothing, Just(x0), x1)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), gb) → new_ltEs3(vyy420, vyy430, dc, dd)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, eb)) → new_compare21(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_@2, ceg), ceh), cea) → new_lt3(vyy107, vyy109, ceg, ceh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(app(ty_@3, cdb), cdc), cdd)) → new_ltEs2(vyy108, vyy110, cdb, cdc, cdd)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(ty_Either, ccf), ccg)) → new_ltEs(vyy108, vyy110, ccf, ccg)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs2(vyy420, vyy430, gg, gh, ha)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy420, vyy430, cc, cd)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(ty_[], ce)), gb) → new_ltEs0(vyy420, vyy430, ce)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(app(ty_@3, bbd), bbe), bbf), bba) → new_lt2(vyy421, vyy431, bbd, bbe, bbf)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(ty_[], bcc)), he), bba), gb) → new_lt0(vyy420, vyy430, bcc)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(ty_Maybe, gf)), gb) → new_ltEs1(vyy420, vyy430, gf)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(ty_Maybe, cf)), gb) → new_ltEs1(vyy420, vyy430, cf)
new_compare20(vyy49, vyy50, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(vyy49, vyy50, cga, cgb)
new_compare1(Right(vyy3000), Right(vyy400), dh, ea) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(ty_Maybe, bbc), bba) → new_lt1(vyy421, vyy431, bbc)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(ty_Either, hf), hg)), gb) → new_ltEs(vyy422, vyy432, hf, hg)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(ty_Maybe, beh)), bef), gb) → new_lt1(vyy420, vyy430, beh)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha)), gb) → new_ltEs2(vyy420, vyy430, gg, gh, ha)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(ty_Maybe, cbe), cbc) → new_lt1(vyy95, vyy98, cbe)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(ty_Either, bca), bcb)), he), bba), gb) → new_lt(vyy420, vyy430, bca, bcb)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(ty_Either, bed), bee)), bef), gb) → new_lt(vyy420, vyy430, bed, bee)
new_lt0(vyy94, vyy97, bfh) → new_compare(vyy94, vyy97, bfh)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(ty_Maybe, baa)) → new_ltEs1(vyy422, vyy432, baa)
new_compare20(vyy49, vyy50, False, cfa, app(ty_Maybe, cfe)) → new_ltEs1(vyy49, vyy50, cfe)
new_ltEs(Left(vyy420), Left(vyy430), app(app(ty_@2, bh), ca), bb) → new_ltEs3(vyy420, vyy430, bh, ca)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(ty_Maybe, beh), bef) → new_lt1(vyy420, vyy430, beh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(ty_[], bde)), gb) → new_ltEs0(vyy421, vyy431, bde)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(ty_@2, beb), bec)) → new_ltEs3(vyy421, vyy431, beb, bec)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(ty_Either, gc), gd)) → new_ltEs(vyy420, vyy430, gc, gd)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(ty_@2, cca), ccb), cbc) → new_lt3(vyy95, vyy98, cca, ccb)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs2(vyy96, vyy99, cad, cae, caf)
new_ltEs(Left(vyy420), Left(vyy430), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs2(vyy420, vyy430, be, bf, bg)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], fb)) → new_compare(vyy31, vyy32, fb)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(ty_@2, dc), dd)) → new_ltEs3(vyy420, vyy430, dc, dd)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(ty_[], bbb)), bba), gb) → new_lt0(vyy421, vyy431, bbb)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(ty_Either, bdc), bdd)) → new_ltEs(vyy421, vyy431, bdc, bdd)
new_ltEs1(Just(vyy420), Just(vyy430), app(ty_[], ge)) → new_ltEs0(vyy420, vyy430, ge)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(ty_@2, bfd), bfe), bef) → new_lt3(vyy420, vyy430, bfd, bfe)
new_compare1(Left(vyy3000), Left(vyy400), dh, ea) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_lt1(vyy94, vyy97, bga) → new_compare3(vyy94, vyy97, bga)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(app(ty_@3, cg), da), db)), gb) → new_ltEs2(vyy420, vyy430, cg, da, db)
new_ltEs(Left(vyy420), Left(vyy430), app(ty_Maybe, bd), bb) → new_ltEs1(vyy420, vyy430, bd)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(ty_Either, cba), cbb), cbc) → new_lt(vyy95, vyy98, cba, cbb)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(app(ty_@3, bce), bcf), bcg)), he), bba), gb) → new_lt2(vyy420, vyy430, bce, bcf, bcg)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(ty_[], bcc), he, bba) → new_lt0(vyy420, vyy430, bcc)
new_lt3(vyy94, vyy97, ccc, ccd) → new_compare5(vyy94, vyy97, ccc, ccd)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(ty_@2, bfd), bfe)), bef), gb) → new_lt3(vyy420, vyy430, bfd, bfe)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, ec), ed), ee)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(ty_[], cbd), cbc) → new_lt0(vyy95, vyy98, cbd)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(ty_Either, bed), bee), bef) → new_lt(vyy420, vyy430, bed, bee)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(ty_Either, bdc), bdd)), gb) → new_ltEs(vyy421, vyy431, bdc, bdd)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(ty_[], bbb), bba) → new_lt0(vyy421, vyy431, bbb)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(ty_@2, hb), hc)), gb) → new_ltEs3(vyy420, vyy430, hb, hc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(ty_Either, bag), bah), bba) → new_lt(vyy421, vyy431, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(app(ty_@3, ced), cee), cef), cea) → new_lt2(vyy107, vyy109, ced, cee, cef)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(app(ty_@2, bch), bda)), he), bba), gb) → new_lt3(vyy420, vyy430, bch, bda)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(ty_Maybe, bcd), he, bba) → new_lt1(vyy420, vyy430, bcd)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, app(app(ty_@2, bbg), bbh), bba) → new_lt3(vyy421, vyy431, bbg, bbh)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(app(ty_Either, gc), gd)), gb) → new_ltEs(vyy420, vyy430, gc, gd)
new_compare20(vyy49, vyy50, False, cfa, app(ty_[], cfd)) → new_ltEs0(vyy49, vyy50, cfd)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(ty_Maybe, cf)) → new_ltEs1(vyy420, vyy430, cf)
new_compare20(vyy49, vyy50, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy49, vyy50, cfb, cfc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(ty_[], beg), bef) → new_lt0(vyy420, vyy430, beg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(ty_[], cch)) → new_ltEs0(vyy108, vyy110, cch)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(ty_Maybe, bdf)), gb) → new_ltEs1(vyy421, vyy431, bdf)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(ty_Either, bhh), caa)) → new_ltEs(vyy96, vyy99, bhh, caa)
new_ltEs0(vyy42, vyy43, de) → new_compare(vyy42, vyy43, de)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(ty_@2, bbg), bbh)), bba), gb) → new_lt3(vyy421, vyy431, bbg, bbh)
new_compare21(vyy56, vyy57, False, app(app(ty_@2, bha), bhb)) → new_ltEs3(vyy56, vyy57, bha, bhb)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(vyy108, vyy110, cde, cdf)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs2(vyy422, vyy432, bab, bac, bad)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(ty_[], hh)) → new_ltEs0(vyy422, vyy432, hh)
new_ltEs(Left(vyy420), Left(vyy430), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy420, vyy430, h, ba)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bb), gb) → new_ltEs2(vyy420, vyy430, be, bf, bg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(app(ty_@3, bab), bac), bad)), gb) → new_ltEs2(vyy422, vyy432, bab, bac, bad)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_[], bfh), bhg, cbc) → new_compare(vyy94, vyy97, bfh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(app(ty_@3, bdg), bdh), bea)), gb) → new_ltEs2(vyy421, vyy431, bdg, bdh, bea)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(app(ty_@3, bhc), bhd), bhe), bhg, cbc) → new_compare4(vyy94, vyy97, bhc, bhd, bhe)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), df) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, df)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(ty_[], hh)), gb) → new_ltEs0(vyy422, vyy432, hh)
new_ltEs1(Just(vyy420), Just(vyy430), app(ty_Maybe, gf)) → new_ltEs1(vyy420, vyy430, gf)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(ty_[], beg)), bef), gb) → new_lt0(vyy420, vyy430, beg)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, dg) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, dg), app(ty_[], dg))
new_compare21(vyy56, vyy57, False, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs2(vyy56, vyy57, bgf, bgg, bgh)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(ty_[], ce)) → new_ltEs0(vyy420, vyy430, ce)
new_lt(vyy94, vyy97, bff, bfg) → new_compare1(vyy94, vyy97, bff, bfg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cce, app(ty_Maybe, cda)) → new_ltEs1(vyy108, vyy110, cda)
new_compare2(Just(vyy420), Just(vyy430), False, app(ty_Maybe, app(ty_[], ge)), gb) → new_ltEs0(vyy420, vyy430, ge)
new_compare5(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ef, eg) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_lt2(vyy94, vyy97, bhc, bhd, bhe) → new_compare4(vyy94, vyy97, bhc, bhd, bhe)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(ty_Maybe, cac)) → new_ltEs1(vyy96, vyy99, cac)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, dh), ea)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_compare2(vyy42, vyy43, False, app(ty_[], de), gb) → new_compare(vyy42, vyy43, de)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, dh), ea)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), gb) → new_ltEs3(vyy420, vyy430, bh, ca)
new_compare21(vyy56, vyy57, False, app(ty_[], bgd)) → new_ltEs0(vyy56, vyy57, bgd)
new_compare2(Right(vyy420), Right(vyy430), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), gb) → new_ltEs(vyy420, vyy430, cc, cd)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), gb) → new_ltEs(vyy420, vyy430, h, ba)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(ty_Maybe, bbc)), bba), gb) → new_lt1(vyy421, vyy431, bbc)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_Maybe, bga), bhg, cbc) → new_compare3(vyy94, vyy97, bga)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(app(ty_@3, bbd), bbe), bbf)), bba), gb) → new_lt2(vyy421, vyy431, bbd, bbe, bbf)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(ty_@2, bae), baf)) → new_ltEs3(vyy422, vyy432, bae, baf)
new_compare3(Just(vyy3000), Just(vyy400), eb) → new_compare21(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(ty_[], cab)) → new_ltEs0(vyy96, vyy99, cab)
new_compare21(vyy56, vyy57, False, app(app(ty_Either, bgb), bgc)) → new_ltEs(vyy56, vyy57, bgb, bgc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(ty_@2, bch), bda), he, bba) → new_lt3(vyy420, vyy430, bch, bda)
new_ltEs(Left(vyy420), Left(vyy430), app(ty_[], bc), bb) → new_ltEs0(vyy420, vyy430, bc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs2(vyy421, vyy431, bdg, bdh, bea)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, app(app(ty_Either, hf), hg)) → new_ltEs(vyy422, vyy432, hf, hg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(ty_Maybe, baa)), gb) → new_ltEs1(vyy422, vyy432, baa)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_Either, cdg), cdh), cea) → new_lt(vyy107, vyy109, cdg, cdh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_Maybe, cec), cea) → new_lt1(vyy107, vyy109, cec)
new_compare21(vyy56, vyy57, False, app(ty_Maybe, bge)) → new_ltEs1(vyy56, vyy57, bge)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), app(app(app(ty_@3, bfa), bfb), bfc), bef) → new_lt2(vyy420, vyy430, bfa, bfb, bfc)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(ty_Either, bca), bcb), he, bba) → new_lt(vyy420, vyy430, bca, bcb)
new_compare20(vyy49, vyy50, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(vyy49, vyy50, cff, cfg, cfh)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, bdb), app(app(ty_@2, beb), bec)), gb) → new_ltEs3(vyy421, vyy431, beb, bec)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, app(app(app(ty_@3, cbf), cbg), cbh), cbc) → new_lt2(vyy95, vyy98, cbf, cbg, cbh)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_[], ceb), cea) → new_lt0(vyy107, vyy109, ceb)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(ty_Maybe, bd)), bb), gb) → new_ltEs1(vyy420, vyy430, bd)
new_ltEs2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), app(app(app(ty_@3, bce), bcf), bcg), he, bba) → new_lt2(vyy420, vyy430, bce, bcf, bcg)
new_ltEs(Right(vyy420), Right(vyy430), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs2(vyy420, vyy430, cg, da, db)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_Either, bff), bfg), bhg, cbc) → new_compare1(vyy94, vyy97, bff, bfg)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(ty_Maybe, bdf)) → new_ltEs1(vyy421, vyy431, bdf)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], df)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, df)
new_compare2(Left(vyy420), Left(vyy430), False, app(app(ty_Either, app(ty_[], bc)), bb), gb) → new_ltEs0(vyy420, vyy430, bc)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, ef), eg)) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), app(app(ty_Either, bag), bah)), bba), gb) → new_lt(vyy421, vyy431, bag, bah)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, app(app(ty_@2, cag), cah)) → new_ltEs3(vyy96, vyy99, cag, cah)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, app(ty_Maybe, bcd)), he), bba), gb) → new_lt1(vyy420, vyy430, bcd)
new_compare22(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_@2, ccc), ccd), bhg, cbc) → new_compare5(vyy94, vyy97, ccc, ccd)
new_compare2(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), False, app(app(app(ty_@3, hd), he), app(app(ty_@2, bae), baf)), gb) → new_ltEs3(vyy422, vyy432, bae, baf)
new_ltEs1(Just(vyy420), Just(vyy430), app(app(ty_@2, hb), hc)) → new_ltEs3(vyy420, vyy430, hb, hc)
new_ltEs3(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, app(ty_[], bde)) → new_ltEs0(vyy421, vyy431, bde)
new_compare2(@2(vyy420, vyy421), @2(vyy430, vyy431), False, app(app(ty_@2, app(app(app(ty_@3, bfa), bfb), bfc)), bef), gb) → new_lt2(vyy420, vyy430, bfa, bfb, bfc)

The TRS R consists of the following rules:

new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, chf), chg), chh)) → new_esEs21(vyy3000, vyy400, chf, chg, chh)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, daa)) → new_esEs27(vyy3000, vyy400, daa)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, cgh)) → new_esEs20(vyy3000, vyy400, cgh)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, chb), chc)) → new_esEs23(vyy3000, vyy400, chb, chc)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, chd), che)) → new_esEs18(vyy3000, vyy400, chd, che)
new_esEs11(vyy3000, vyy400, app(ty_[], cha)) → new_esEs19(vyy3000, vyy400, cha)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, ega), egb), egc)) → new_esEs21(vyy3001, vyy401, ega, egb, egc)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_[], efd)) → new_esEs19(vyy3001, vyy401, efd)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, efe), eff)) → new_esEs23(vyy3001, vyy401, efe, eff)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, efg), efh)) → new_esEs18(vyy3001, vyy401, efg, efh)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, efc)) → new_esEs20(vyy3001, vyy401, efc)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, egd)) → new_esEs27(vyy3001, vyy401, egd)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_asAs(False, vyy147) → False
new_asAs(True, vyy147) → vyy147
new_esEs17(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs27(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), eee) → new_asAs(new_esEs36(vyy30000, vyy4000, eee), new_esEs35(vyy30001, vyy4001, eee))
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs14(@0, @0) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_[], dcc)) → new_esEs19(vyy30000, vyy4000, dcc)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ddc)) → new_esEs27(vyy30000, vyy4000, ddc)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs20(Nothing, Nothing, dca) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dch), dda), ddb)) → new_esEs21(vyy30000, vyy4000, dch, dda, ddb)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dcd), dce)) → new_esEs23(vyy30000, vyy4000, dcd, dce)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs20(Nothing, Just(vyy4000), dca) → False
new_esEs20(Just(vyy30000), Nothing, dca) → False
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Maybe, dcb)) → new_esEs20(vyy30000, vyy4000, dcb)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fab), fac), eed) → new_esEs18(vyy30000, vyy4000, fab, fac)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(ty_Either, fbd), fbe)) → new_esEs18(vyy30000, vyy4000, fbd, fbe)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ehf), eed) → new_esEs20(vyy30000, vyy4000, ehf)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_Maybe, fah)) → new_esEs20(vyy30000, vyy4000, fah)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_Either, dcf), dcg)) → new_esEs18(vyy30000, vyy4000, dcf, dcg)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, eed) → new_esEs13(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_Ratio, fca)) → new_esEs27(vyy30000, vyy4000, fca)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], ehg), eed) → new_esEs19(vyy30000, vyy4000, ehg)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs21(vyy30000, vyy4000, fbf, fbg, fbh)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, eed) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, eed) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fad), fae), faf), eed) → new_esEs21(vyy30000, vyy4000, fad, fae, faf)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, eed) → new_esEs14(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, eed) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(ty_[], fba)) → new_esEs19(vyy30000, vyy4000, fba)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fag), eed) → new_esEs27(vyy30000, vyy4000, fag)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ehh), faa), eed) → new_esEs23(vyy30000, vyy4000, ehh, faa)
new_esEs18(Right(vyy30000), Left(vyy4000), eec, eed) → False
new_esEs18(Left(vyy30000), Right(vyy4000), eec, eed) → False
new_esEs18(Right(vyy30000), Right(vyy4000), eec, app(app(ty_@2, fbb), fbc)) → new_esEs23(vyy30000, vyy4000, fbb, fbc)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, eed) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eec, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, eed) → new_esEs25(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, eed) → new_esEs12(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs26(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_primPlusNat1(Zero, vyy40100) → Succ(vyy40100)
new_primPlusNat1(Succ(vyy1950), vyy40100) → Succ(Succ(new_primPlusNat0(vyy1950, vyy40100)))
new_primPlusNat0(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat0(Succ(vyy19500), Zero) → Succ(vyy19500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyy19500), Succ(vyy401000)) → Succ(Succ(new_primPlusNat0(vyy19500, vyy401000)))
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eea, eeb) → new_asAs(new_esEs39(vyy30000, vyy4000, eea), new_esEs38(vyy30001, vyy4001, eeb))
new_esEs39(vyy30000, vyy4000, app(ty_[], fge)) → new_esEs19(vyy30000, vyy4000, fge)
new_esEs39(vyy30000, vyy4000, app(app(ty_@2, fgf), fgg)) → new_esEs23(vyy30000, vyy4000, fgf, fgg)
new_esEs39(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(ty_Maybe, fgd)) → new_esEs20(vyy30000, vyy4000, fgd)
new_esEs39(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(app(app(ty_@3, fhb), fhc), fhd)) → new_esEs21(vyy30000, vyy4000, fhb, fhc, fhd)
new_esEs39(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(ty_Ratio, fhe)) → new_esEs27(vyy30000, vyy4000, fhe)
new_esEs39(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(app(ty_Either, fgh), fha)) → new_esEs18(vyy30000, vyy4000, fgh, fha)
new_esEs38(vyy30001, vyy4001, app(app(ty_@2, ffd), ffe)) → new_esEs23(vyy30001, vyy4001, ffd, ffe)
new_esEs38(vyy30001, vyy4001, app(ty_[], ffc)) → new_esEs19(vyy30001, vyy4001, ffc)
new_esEs38(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs21(vyy30001, vyy4001, ffh, fga, fgb)
new_esEs38(vyy30001, vyy4001, app(ty_Maybe, ffb)) → new_esEs20(vyy30001, vyy4001, ffb)
new_esEs38(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, app(app(ty_Either, fff), ffg)) → new_esEs18(vyy30001, vyy4001, fff, ffg)
new_esEs38(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, app(ty_Ratio, fgc)) → new_esEs27(vyy30001, vyy4001, fgc)
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs21(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), dgf, dgg, dgh) → new_asAs(new_esEs34(vyy30000, vyy4000, dgf), new_asAs(new_esEs33(vyy30001, vyy4001, dgg), new_esEs32(vyy30002, vyy4002, dgh)))
new_esEs34(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_Ratio, ecf)) → new_esEs27(vyy30000, vyy4000, ecf)
new_esEs34(vyy30000, vyy4000, app(app(ty_Either, eca), ecb)) → new_esEs18(vyy30000, vyy4000, eca, ecb)
new_esEs34(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(app(ty_@2, ebg), ebh)) → new_esEs23(vyy30000, vyy4000, ebg, ebh)
new_esEs34(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_Maybe, ebe)) → new_esEs20(vyy30000, vyy4000, ebe)
new_esEs34(vyy30000, vyy4000, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs21(vyy30000, vyy4000, ecc, ecd, ece)
new_esEs34(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_[], ebf)) → new_esEs19(vyy30000, vyy4000, ebf)
new_esEs33(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs21(vyy30001, vyy4001, eba, ebb, ebc)
new_esEs33(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(app(ty_@2, eae), eaf)) → new_esEs23(vyy30001, vyy4001, eae, eaf)
new_esEs33(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(ty_Ratio, ebd)) → new_esEs27(vyy30001, vyy4001, ebd)
new_esEs33(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(ty_Maybe, eac)) → new_esEs20(vyy30001, vyy4001, eac)
new_esEs33(vyy30001, vyy4001, app(ty_[], ead)) → new_esEs19(vyy30001, vyy4001, ead)
new_esEs33(vyy30001, vyy4001, app(app(ty_Either, eag), eah)) → new_esEs18(vyy30001, vyy4001, eag, eah)
new_esEs33(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs32(vyy30002, vyy4002, ty_Double) → new_esEs24(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, ty_Bool) → new_esEs13(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(ty_Ratio, eab)) → new_esEs27(vyy30002, vyy4002, eab)
new_esEs32(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(app(ty_@2, dhc), dhd)) → new_esEs23(vyy30002, vyy4002, dhc, dhd)
new_esEs32(vyy30002, vyy4002, ty_@0) → new_esEs14(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, ty_Int) → new_esEs17(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, ty_Float) → new_esEs26(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(app(ty_Either, dhe), dhf)) → new_esEs18(vyy30002, vyy4002, dhe, dhf)
new_esEs32(vyy30002, vyy4002, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs21(vyy30002, vyy4002, dhg, dhh, eaa)
new_esEs32(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(ty_[], dhb)) → new_esEs19(vyy30002, vyy4002, dhb)
new_esEs32(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(ty_Maybe, dha)) → new_esEs20(vyy30002, vyy4002, dha)
new_esEs19(:(vyy30000, vyy30001), :(vyy4000, vyy4001), daf) → new_asAs(new_esEs30(vyy30000, vyy4000, daf), new_esEs19(vyy30001, vyy4001, daf))
new_esEs19([], [], daf) → True
new_esEs19(:(vyy30000, vyy30001), [], daf) → False
new_esEs19([], :(vyy4000, vyy4001), daf) → False
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, dba), dbb)) → new_esEs23(vyy30000, vyy4000, dba, dbb)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs21(vyy30000, vyy4000, dbe, dbf, dbg)
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, dbh)) → new_esEs27(vyy30000, vyy4000, dbh)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, dag)) → new_esEs20(vyy30000, vyy4000, dag)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, dbc), dbd)) → new_esEs18(vyy30000, vyy4000, dbc, dbd)
new_esEs30(vyy30000, vyy4000, app(ty_[], dah)) → new_esEs19(vyy30000, vyy4000, dah)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs24(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eea), eeb)) → new_esEs23(vyy3000, vyy400, eea, eeb)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, eec), eed)) → new_esEs18(vyy3000, vyy400, eec, eed)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs21(vyy3000, vyy400, dgf, dgg, dgh)
new_esEs4(vyy3000, vyy400, app(ty_[], daf)) → new_esEs19(vyy3000, vyy400, daf)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dca)) → new_esEs20(vyy3000, vyy400, dca)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, eee)) → new_esEs27(vyy3000, vyy400, eee)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, ede), edf), edg)) → new_esEs21(vyy3000, vyy400, ede, edf, edg)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, eda), edb)) → new_esEs23(vyy3000, vyy400, eda, edb)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, edh)) → new_esEs27(vyy3000, vyy400, edh)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, edc), edd)) → new_esEs18(vyy3000, vyy400, edc, edd)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_[], ech)) → new_esEs19(vyy3000, vyy400, ech)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, ecg)) → new_esEs20(vyy3000, vyy400, ecg)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs23(vyy3000, vyy400, fdf, fdg)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, feb), fec), fed)) → new_esEs21(vyy3000, vyy400, feb, fec, fed)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs18(vyy3000, vyy400, fdh, fea)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_[], fde)) → new_esEs19(vyy3000, vyy400, fde)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs20(vyy3000, vyy400, fdd)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, fee)) → new_esEs27(vyy3000, vyy400, fee)
new_compare0(vyy300, vyy40, ty_@0) → new_compare26(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_@2, ef), eg)) → new_compare18(vyy300, vyy40, ef, eg)
new_compare0(vyy300, vyy40, ty_Char) → new_compare17(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Float) → new_compare9(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ec), ed), ee)) → new_compare14(vyy300, vyy40, ec, ed, ee)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_[], df)) → new_compare13(vyy300, vyy40, df)
new_compare0(vyy300, vyy40, app(app(ty_Either, dh), ea)) → new_compare30(vyy300, vyy40, dh, ea)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Maybe, eb)) → new_compare29(vyy300, vyy40, eb)
new_compare0(vyy300, vyy40, ty_Int) → new_compare6(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Ratio, efb)) → new_compare12(vyy300, vyy40, efb)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare6(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare6(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_compare29(Just(vyy3000), Nothing, eb) → GT
new_compare29(Just(vyy3000), Just(vyy400), eb) → new_compare28(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, eb), eb)
new_compare29(Nothing, Just(vyy400), eb) → LT
new_compare29(Nothing, Nothing, eb) → EQ
new_compare28(vyy56, vyy57, False, dgd) → new_compare15(vyy56, vyy57, new_ltEs21(vyy56, vyy57, dgd), dgd)
new_compare28(vyy56, vyy57, True, dgd) → EQ
new_ltEs21(vyy56, vyy57, app(ty_[], bgd)) → new_ltEs9(vyy56, vyy57, bgd)
new_ltEs21(vyy56, vyy57, app(ty_Ratio, dge)) → new_ltEs18(vyy56, vyy57, dge)
new_ltEs21(vyy56, vyy57, app(app(ty_Either, bgb), bgc)) → new_ltEs8(vyy56, vyy57, bgb, bgc)
new_ltEs21(vyy56, vyy57, app(ty_Maybe, bge)) → new_ltEs10(vyy56, vyy57, bge)
new_ltEs21(vyy56, vyy57, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs6(vyy56, vyy57, bgf, bgg, bgh)
new_ltEs21(vyy56, vyy57, ty_Ordering) → new_ltEs15(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_@0) → new_ltEs17(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Int) → new_ltEs5(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, app(app(ty_@2, bha), bhb)) → new_ltEs12(vyy56, vyy57, bha, bhb)
new_ltEs21(vyy56, vyy57, ty_Float) → new_ltEs16(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Double) → new_ltEs13(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Bool) → new_ltEs4(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Char) → new_ltEs14(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Integer) → new_ltEs11(vyy56, vyy57)
new_compare15(vyy138, vyy139, False, dae) → GT
new_compare15(vyy138, vyy139, True, dae) → LT
new_ltEs11(vyy42, vyy43) → new_fsEs(new_compare8(vyy42, vyy43))
new_fsEs(vyy188) → new_not(new_esEs12(vyy188, GT))
new_not(False) → True
new_not(True) → False
new_ltEs14(vyy42, vyy43) → new_fsEs(new_compare17(vyy42, vyy43))
new_compare17(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs4(False, True) → True
new_ltEs4(True, False) → False
new_ltEs4(True, True) → True
new_ltEs4(False, False) → True
new_ltEs13(vyy42, vyy43) → new_fsEs(new_compare16(vyy42, vyy43))
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs16(vyy42, vyy43) → new_fsEs(new_compare9(vyy42, vyy43))
new_compare9(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs12(@2(vyy420, vyy421), @2(vyy430, vyy431), bdb, bef) → new_pePe(new_lt23(vyy420, vyy430, bdb), new_asAs(new_esEs37(vyy420, vyy430, bdb), new_ltEs23(vyy421, vyy431, bef)))
new_lt23(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Maybe, beh)) → new_lt13(vyy420, vyy430, beh)
new_lt23(vyy420, vyy430, app(app(ty_@2, bfd), bfe)) → new_lt15(vyy420, vyy430, bfd, bfe)
new_lt23(vyy420, vyy430, app(app(ty_Either, bed), bee)) → new_lt10(vyy420, vyy430, bed, bee)
new_lt23(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Ratio, eha)) → new_lt19(vyy420, vyy430, eha)
new_lt23(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_[], beg)) → new_lt12(vyy420, vyy430, beg)
new_lt23(vyy420, vyy430, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt14(vyy420, vyy430, bfa, bfb, bfc)
new_lt23(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_esEs37(vyy420, vyy430, app(app(ty_@2, bfd), bfe)) → new_esEs23(vyy420, vyy430, bfd, bfe)
new_esEs37(vyy420, vyy430, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs21(vyy420, vyy430, bfa, bfb, bfc)
new_esEs37(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs37(vyy420, vyy430, app(app(ty_Either, bed), bee)) → new_esEs18(vyy420, vyy430, bed, bee)
new_esEs37(vyy420, vyy430, app(ty_[], beg)) → new_esEs19(vyy420, vyy430, beg)
new_esEs37(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs37(vyy420, vyy430, app(ty_Ratio, eha)) → new_esEs27(vyy420, vyy430, eha)
new_esEs37(vyy420, vyy430, app(ty_Maybe, beh)) → new_esEs20(vyy420, vyy430, beh)
new_esEs37(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_ltEs23(vyy421, vyy431, app(ty_Maybe, bdf)) → new_ltEs10(vyy421, vyy431, bdf)
new_ltEs23(vyy421, vyy431, ty_Float) → new_ltEs16(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Char) → new_ltEs14(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Bool) → new_ltEs4(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Integer) → new_ltEs11(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, app(ty_[], bde)) → new_ltEs9(vyy421, vyy431, bde)
new_ltEs23(vyy421, vyy431, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs6(vyy421, vyy431, bdg, bdh, bea)
new_ltEs23(vyy421, vyy431, app(app(ty_@2, beb), bec)) → new_ltEs12(vyy421, vyy431, beb, bec)
new_ltEs23(vyy421, vyy431, ty_Ordering) → new_ltEs15(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Double) → new_ltEs13(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Int) → new_ltEs5(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, app(ty_Ratio, egh)) → new_ltEs18(vyy421, vyy431, egh)
new_ltEs23(vyy421, vyy431, app(app(ty_Either, bdc), bdd)) → new_ltEs8(vyy421, vyy431, bdc, bdd)
new_ltEs23(vyy421, vyy431, ty_@0) → new_ltEs17(vyy421, vyy431)
new_pePe(False, vyy194) → vyy194
new_pePe(True, vyy194) → True
new_ltEs17(vyy42, vyy43) → new_fsEs(new_compare26(vyy42, vyy43))
new_compare26(@0, @0) → EQ
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(ty_@2, dc), dd)) → new_ltEs12(vyy420, vyy430, dc, dd)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Bool, bb) → new_ltEs4(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_@0, bb) → new_ltEs17(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Int) → new_ltEs5(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_[], bc), bb) → new_ltEs9(vyy420, vyy430, bc)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Char, bb) → new_ltEs14(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Ratio, fef), bb) → new_ltEs18(vyy420, vyy430, fef)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Ordering, bb) → new_ltEs15(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Float) → new_ltEs16(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Bool) → new_ltEs4(vyy420, vyy430)
new_ltEs8(Left(vyy420), Right(vyy430), cb, bb) → True
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_[], ce)) → new_ltEs9(vyy420, vyy430, ce)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_Ratio, feg)) → new_ltEs18(vyy420, vyy430, feg)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_@2, bh), ca), bb) → new_ltEs12(vyy420, vyy430, bh, ca)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Int, bb) → new_ltEs5(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Float, bb) → new_ltEs16(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Integer, bb) → new_ltEs11(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Double, bb) → new_ltEs13(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs6(vyy420, vyy430, cg, da, db)
new_ltEs8(Right(vyy420), Left(vyy430), cb, bb) → False
new_ltEs8(Left(vyy420), Left(vyy430), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs6(vyy420, vyy430, be, bf, bg)
new_ltEs8(Right(vyy420), Right(vyy430), cb, ty_Char) → new_ltEs14(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_Either, h), ba), bb) → new_ltEs8(vyy420, vyy430, h, ba)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Maybe, bd), bb) → new_ltEs10(vyy420, vyy430, bd)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(ty_Maybe, cf)) → new_ltEs10(vyy420, vyy430, cf)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_Either, gc), gd)) → new_ltEs8(vyy420, vyy430, gc, gd)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Maybe, gf)) → new_ltEs10(vyy420, vyy430, gf)
new_ltEs8(Right(vyy420), Right(vyy430), cb, app(app(ty_Either, cc), cd)) → new_ltEs8(vyy420, vyy430, cc, cd)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Int) → new_ltEs5(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Char) → new_ltEs14(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs6(vyy420, vyy430, gg, gh, ha)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Ratio, dgc)) → new_ltEs18(vyy420, vyy430, dgc)
new_ltEs10(Just(vyy420), Nothing, dgb) → False
new_ltEs10(Just(vyy420), Just(vyy430), ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_@2, hb), hc)) → new_ltEs12(vyy420, vyy430, hb, hc)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Float) → new_ltEs16(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_ltEs10(Nothing, Nothing, dgb) → True
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_[], ge)) → new_ltEs9(vyy420, vyy430, ge)
new_ltEs10(Just(vyy420), Just(vyy430), ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs10(Nothing, Just(vyy430), dgb) → True
new_ltEs10(Just(vyy420), Just(vyy430), ty_Bool) → new_ltEs4(vyy420, vyy430)
new_ltEs9(vyy42, vyy43, de) → new_fsEs(new_compare13(vyy42, vyy43, de))
new_compare13([], :(vyy400, vyy401), df) → LT
new_compare13([], [], df) → EQ
new_compare13(:(vyy3000, vyy3001), [], df) → GT
new_compare13(:(vyy3000, vyy3001), :(vyy400, vyy401), df) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, df)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], fb)) → new_compare13(vyy31, vyy32, fb)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, dg) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, dg), app(ty_[], dg))
new_primCompAux00(vyy31, vyy32, GT, eeh) → GT
new_primCompAux00(vyy31, vyy32, LT, eeh) → LT
new_ltEs15(GT, LT) → False
new_ltEs15(LT, LT) → True
new_ltEs15(GT, GT) → True
new_ltEs15(LT, EQ) → True
new_ltEs15(GT, EQ) → False
new_ltEs15(EQ, LT) → False
new_ltEs15(EQ, EQ) → True
new_ltEs15(EQ, GT) → True
new_ltEs15(LT, GT) → True
new_ltEs18(vyy42, vyy43, eeg) → new_fsEs(new_compare12(vyy42, vyy43, eeg))
new_ltEs6(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), hd, he, bba) → new_pePe(new_lt9(vyy420, vyy430, hd), new_asAs(new_esEs16(vyy420, vyy430, hd), new_pePe(new_lt8(vyy421, vyy431, he), new_asAs(new_esEs15(vyy421, vyy431, he), new_ltEs7(vyy422, vyy432, bba)))))
new_lt9(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt14(vyy420, vyy430, bce, bcf, bcg)
new_lt9(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(ty_Maybe, bcd)) → new_lt13(vyy420, vyy430, bcd)
new_lt9(vyy420, vyy430, app(ty_Ratio, cgg)) → new_lt19(vyy420, vyy430, cgg)
new_lt9(vyy420, vyy430, app(app(ty_Either, bca), bcb)) → new_lt10(vyy420, vyy430, bca, bcb)
new_lt9(vyy420, vyy430, app(app(ty_@2, bch), bda)) → new_lt15(vyy420, vyy430, bch, bda)
new_lt9(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(ty_[], bcc)) → new_lt12(vyy420, vyy430, bcc)
new_lt9(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(vyy420, vyy430, bce, bcf, bcg)
new_esEs16(vyy420, vyy430, app(ty_Ratio, cgg)) → new_esEs27(vyy420, vyy430, cgg)
new_esEs16(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_[], bcc)) → new_esEs19(vyy420, vyy430, bcc)
new_esEs16(vyy420, vyy430, app(app(ty_@2, bch), bda)) → new_esEs23(vyy420, vyy430, bch, bda)
new_esEs16(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(app(ty_Either, bca), bcb)) → new_esEs18(vyy420, vyy430, bca, bcb)
new_esEs16(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_Maybe, bcd)) → new_esEs20(vyy420, vyy430, bcd)
new_esEs16(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_lt8(vyy421, vyy431, ty_Ordering) → new_lt7(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Float) → new_lt6(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_@0) → new_lt18(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Bool) → new_lt11(vyy421, vyy431)
new_lt8(vyy421, vyy431, app(ty_Ratio, cgf)) → new_lt19(vyy421, vyy431, cgf)
new_lt8(vyy421, vyy431, ty_Integer) → new_lt5(vyy421, vyy431)
new_lt8(vyy421, vyy431, app(ty_Maybe, bbc)) → new_lt13(vyy421, vyy431, bbc)
new_lt8(vyy421, vyy431, app(ty_[], bbb)) → new_lt12(vyy421, vyy431, bbb)
new_lt8(vyy421, vyy431, app(app(ty_Either, bag), bah)) → new_lt10(vyy421, vyy431, bag, bah)
new_lt8(vyy421, vyy431, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt14(vyy421, vyy431, bbd, bbe, bbf)
new_lt8(vyy421, vyy431, ty_Char) → new_lt17(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Double) → new_lt16(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Int) → new_lt4(vyy421, vyy431)
new_lt8(vyy421, vyy431, app(app(ty_@2, bbg), bbh)) → new_lt15(vyy421, vyy431, bbg, bbh)
new_esEs15(vyy421, vyy431, app(app(ty_Either, bag), bah)) → new_esEs18(vyy421, vyy431, bag, bah)
new_esEs15(vyy421, vyy431, ty_Double) → new_esEs24(vyy421, vyy431)
new_esEs15(vyy421, vyy431, app(ty_Maybe, bbc)) → new_esEs20(vyy421, vyy431, bbc)
new_esEs15(vyy421, vyy431, ty_Int) → new_esEs17(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_Bool) → new_esEs13(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_Char) → new_esEs25(vyy421, vyy431)
new_esEs15(vyy421, vyy431, app(ty_Ratio, cgf)) → new_esEs27(vyy421, vyy431, cgf)
new_esEs15(vyy421, vyy431, app(ty_[], bbb)) → new_esEs19(vyy421, vyy431, bbb)
new_esEs15(vyy421, vyy431, ty_Integer) → new_esEs22(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_@0) → new_esEs14(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_Float) → new_esEs26(vyy421, vyy431)
new_esEs15(vyy421, vyy431, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(vyy421, vyy431, bbd, bbe, bbf)
new_esEs15(vyy421, vyy431, app(app(ty_@2, bbg), bbh)) → new_esEs23(vyy421, vyy431, bbg, bbh)
new_esEs15(vyy421, vyy431, ty_Ordering) → new_esEs12(vyy421, vyy431)
new_ltEs7(vyy422, vyy432, app(app(ty_@2, bae), baf)) → new_ltEs12(vyy422, vyy432, bae, baf)
new_ltEs7(vyy422, vyy432, ty_Bool) → new_ltEs4(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Ordering) → new_ltEs15(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Double) → new_ltEs13(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Integer) → new_ltEs11(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, app(app(ty_Either, hf), hg)) → new_ltEs8(vyy422, vyy432, hf, hg)
new_ltEs7(vyy422, vyy432, ty_Char) → new_ltEs14(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Int) → new_ltEs5(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, app(ty_Maybe, baa)) → new_ltEs10(vyy422, vyy432, baa)
new_ltEs7(vyy422, vyy432, app(ty_Ratio, cge)) → new_ltEs18(vyy422, vyy432, cge)
new_ltEs7(vyy422, vyy432, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs6(vyy422, vyy432, bab, bac, bad)
new_ltEs7(vyy422, vyy432, ty_Float) → new_ltEs16(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, app(ty_[], hh)) → new_ltEs9(vyy422, vyy432, hh)
new_ltEs7(vyy422, vyy432, ty_@0) → new_ltEs17(vyy422, vyy432)
new_ltEs5(vyy42, vyy43) → new_fsEs(new_compare6(vyy42, vyy43))
new_lt15(vyy94, vyy97, ccc, ccd) → new_esEs12(new_compare18(vyy94, vyy97, ccc, ccd), LT)
new_compare18(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ef, eg) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, ef), new_esEs10(vyy3001, vyy401, eg)), ef, eg)
new_compare25(vyy107, vyy108, vyy109, vyy110, True, cce, cea) → EQ
new_compare25(vyy107, vyy108, vyy109, vyy110, False, cce, cea) → new_compare19(vyy107, vyy108, vyy109, vyy110, new_lt22(vyy107, vyy109, cce), new_asAs(new_esEs31(vyy107, vyy109, cce), new_ltEs20(vyy108, vyy110, cea)), cce, cea)
new_lt22(vyy107, vyy109, ty_Integer) → new_lt5(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Float) → new_lt6(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(app(ty_@2, ceg), ceh)) → new_lt15(vyy107, vyy109, ceg, ceh)
new_lt22(vyy107, vyy109, app(app(app(ty_@3, ced), cee), cef)) → new_lt14(vyy107, vyy109, ced, cee, cef)
new_lt22(vyy107, vyy109, app(ty_Ratio, dde)) → new_lt19(vyy107, vyy109, dde)
new_lt22(vyy107, vyy109, ty_Char) → new_lt17(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(ty_Maybe, cec)) → new_lt13(vyy107, vyy109, cec)
new_lt22(vyy107, vyy109, ty_Int) → new_lt4(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Double) → new_lt16(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(ty_[], ceb)) → new_lt12(vyy107, vyy109, ceb)
new_lt22(vyy107, vyy109, ty_@0) → new_lt18(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(app(ty_Either, cdg), cdh)) → new_lt10(vyy107, vyy109, cdg, cdh)
new_esEs31(vyy107, vyy109, app(app(app(ty_@3, ced), cee), cef)) → new_esEs21(vyy107, vyy109, ced, cee, cef)
new_esEs31(vyy107, vyy109, ty_Float) → new_esEs26(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_@0) → new_esEs14(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Bool) → new_esEs13(vyy107, vyy109)
new_esEs31(vyy107, vyy109, app(ty_Ratio, dde)) → new_esEs27(vyy107, vyy109, dde)
new_esEs31(vyy107, vyy109, ty_Integer) → new_esEs22(vyy107, vyy109)
new_esEs31(vyy107, vyy109, app(app(ty_@2, ceg), ceh)) → new_esEs23(vyy107, vyy109, ceg, ceh)
new_esEs31(vyy107, vyy109, ty_Char) → new_esEs25(vyy107, vyy109)
new_esEs31(vyy107, vyy109, app(ty_Maybe, cec)) → new_esEs20(vyy107, vyy109, cec)
new_esEs31(vyy107, vyy109, app(ty_[], ceb)) → new_esEs19(vyy107, vyy109, ceb)
new_esEs31(vyy107, vyy109, app(app(ty_Either, cdg), cdh)) → new_esEs18(vyy107, vyy109, cdg, cdh)
new_esEs31(vyy107, vyy109, ty_Double) → new_esEs24(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Int) → new_esEs17(vyy107, vyy109)
new_ltEs20(vyy108, vyy110, ty_Bool) → new_ltEs4(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(ty_[], cch)) → new_ltEs9(vyy108, vyy110, cch)
new_ltEs20(vyy108, vyy110, app(app(ty_@2, cde), cdf)) → new_ltEs12(vyy108, vyy110, cde, cdf)
new_ltEs20(vyy108, vyy110, app(ty_Ratio, ddd)) → new_ltEs18(vyy108, vyy110, ddd)
new_ltEs20(vyy108, vyy110, ty_Integer) → new_ltEs11(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(ty_Maybe, cda)) → new_ltEs10(vyy108, vyy110, cda)
new_ltEs20(vyy108, vyy110, ty_Float) → new_ltEs16(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Int) → new_ltEs5(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(app(app(ty_@3, cdb), cdc), cdd)) → new_ltEs6(vyy108, vyy110, cdb, cdc, cdd)
new_ltEs20(vyy108, vyy110, ty_@0) → new_ltEs17(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Double) → new_ltEs13(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(app(ty_Either, ccf), ccg)) → new_ltEs8(vyy108, vyy110, ccf, ccg)
new_compare19(vyy180, vyy181, vyy182, vyy183, False, vyy185, feh, ffa) → new_compare112(vyy180, vyy181, vyy182, vyy183, vyy185, feh, ffa)
new_compare19(vyy180, vyy181, vyy182, vyy183, True, vyy185, feh, ffa) → new_compare112(vyy180, vyy181, vyy182, vyy183, True, feh, ffa)
new_compare112(vyy180, vyy181, vyy182, vyy183, True, feh, ffa) → LT
new_compare112(vyy180, vyy181, vyy182, vyy183, False, feh, ffa) → GT
new_lt10(vyy94, vyy97, bff, bfg) → new_esEs12(new_compare30(vyy94, vyy97, bff, bfg), LT)
new_compare30(Right(vyy3000), Left(vyy400), dh, ea) → GT
new_compare30(Right(vyy3000), Right(vyy400), dh, ea) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ea), dh, ea)
new_compare30(Left(vyy3000), Left(vyy400), dh, ea) → new_compare210(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dh), dh, ea)
new_compare30(Left(vyy3000), Right(vyy400), dh, ea) → LT
new_compare210(vyy42, vyy43, True, eef, gb) → EQ
new_compare210(vyy42, vyy43, False, eef, gb) → new_compare10(vyy42, vyy43, new_ltEs22(vyy42, vyy43, eef), eef, gb)
new_ltEs22(vyy42, vyy43, ty_Float) → new_ltEs16(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_Ordering) → new_ltEs15(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_Integer) → new_ltEs11(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, app(ty_Ratio, eeg)) → new_ltEs18(vyy42, vyy43, eeg)
new_ltEs22(vyy42, vyy43, ty_Int) → new_ltEs5(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, app(app(ty_@2, bdb), bef)) → new_ltEs12(vyy42, vyy43, bdb, bef)
new_ltEs22(vyy42, vyy43, app(app(ty_Either, cb), bb)) → new_ltEs8(vyy42, vyy43, cb, bb)
new_ltEs22(vyy42, vyy43, ty_Bool) → new_ltEs4(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_Char) → new_ltEs14(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_@0) → new_ltEs17(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, app(ty_Maybe, dgb)) → new_ltEs10(vyy42, vyy43, dgb)
new_ltEs22(vyy42, vyy43, app(app(app(ty_@3, hd), he), bba)) → new_ltEs6(vyy42, vyy43, hd, he, bba)
new_ltEs22(vyy42, vyy43, app(ty_[], de)) → new_ltEs9(vyy42, vyy43, de)
new_ltEs22(vyy42, vyy43, ty_Double) → new_ltEs13(vyy42, vyy43)
new_compare10(vyy124, vyy125, True, cgc, cgd) → LT
new_compare10(vyy124, vyy125, False, cgc, cgd) → GT
new_compare211(vyy49, vyy50, False, cfa, ehd) → new_compare111(vyy49, vyy50, new_ltEs24(vyy49, vyy50, ehd), cfa, ehd)
new_compare211(vyy49, vyy50, True, cfa, ehd) → EQ
new_ltEs24(vyy49, vyy50, ty_Bool) → new_ltEs4(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyy49, vyy50, cga, cgb)
new_ltEs24(vyy49, vyy50, app(app(ty_Either, cfb), cfc)) → new_ltEs8(vyy49, vyy50, cfb, cfc)
new_ltEs24(vyy49, vyy50, app(ty_Ratio, ehe)) → new_ltEs18(vyy49, vyy50, ehe)
new_ltEs24(vyy49, vyy50, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs6(vyy49, vyy50, cff, cfg, cfh)
new_ltEs24(vyy49, vyy50, app(ty_[], cfd)) → new_ltEs9(vyy49, vyy50, cfd)
new_ltEs24(vyy49, vyy50, ty_Int) → new_ltEs5(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, app(ty_Maybe, cfe)) → new_ltEs10(vyy49, vyy50, cfe)
new_ltEs24(vyy49, vyy50, ty_Double) → new_ltEs13(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_@0) → new_ltEs17(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Integer) → new_ltEs11(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Ordering) → new_ltEs15(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Char) → new_ltEs14(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Float) → new_ltEs16(vyy49, vyy50)
new_compare111(vyy131, vyy132, False, ehb, ehc) → GT
new_compare111(vyy131, vyy132, True, ehb, ehc) → LT
new_lt7(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_compare7(GT, EQ) → GT
new_compare7(LT, EQ) → LT
new_compare7(LT, GT) → LT
new_compare7(EQ, EQ) → EQ
new_compare7(EQ, GT) → LT
new_compare7(GT, GT) → EQ
new_compare7(EQ, LT) → GT
new_compare7(GT, LT) → GT
new_compare7(LT, LT) → EQ
new_lt18(vyy94, vyy97) → new_esEs12(new_compare26(vyy94, vyy97), LT)
new_lt12(vyy94, vyy97, bfh) → new_esEs12(new_compare13(vyy94, vyy97, bfh), LT)
new_lt16(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_compare27(True, False) → GT
new_compare27(False, True) → LT
new_compare27(True, True) → EQ
new_compare27(False, False) → EQ
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_lt13(vyy94, vyy97, bga) → new_esEs12(new_compare29(vyy94, vyy97, bga), LT)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare17(vyy94, vyy97), LT)
new_lt19(vyy94, vyy97, dad) → new_esEs12(new_compare12(vyy94, vyy97, dad), LT)
new_lt14(vyy94, vyy97, bhc, bhd, bhe) → new_esEs12(new_compare14(vyy94, vyy97, bhc, bhd, bhe), LT)
new_compare14(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs8(vyy3001, vyy401, ed), new_esEs7(vyy3002, vyy402, ee))), ec, ed, ee)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs21(vyy3000, vyy400, fch, fda, fdb)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_[], fcc)) → new_esEs19(vyy3000, vyy400, fcc)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fcd), fce)) → new_esEs23(vyy3000, vyy400, fcd, fce)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fdc)) → new_esEs27(vyy3000, vyy400, fdc)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs18(vyy3000, vyy400, fcf, fcg)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fcb)) → new_esEs20(vyy3000, vyy400, fcb)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, ded), dee), def)) → new_esEs21(vyy3001, vyy401, ded, dee, def)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, deb), dec)) → new_esEs18(vyy3001, vyy401, deb, dec)
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, ddf)) → new_esEs20(vyy3001, vyy401, ddf)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, deg)) → new_esEs27(vyy3001, vyy401, deg)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_[], ddg)) → new_esEs19(vyy3001, vyy401, ddg)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, ddh), dea)) → new_esEs23(vyy3001, vyy401, ddh, dea)
new_esEs7(vyy3002, vyy402, ty_Double) → new_esEs24(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_@0) → new_esEs14(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_[], dfa)) → new_esEs19(vyy3002, vyy402, dfa)
new_esEs7(vyy3002, vyy402, app(ty_Ratio, dga)) → new_esEs27(vyy3002, vyy402, dga)
new_esEs7(vyy3002, vyy402, app(app(ty_Either, dfd), dfe)) → new_esEs18(vyy3002, vyy402, dfd, dfe)
new_esEs7(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Float) → new_esEs26(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Int) → new_esEs17(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_Maybe, deh)) → new_esEs20(vyy3002, vyy402, deh)
new_esEs7(vyy3002, vyy402, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy3002, vyy402, dfb, dfc)
new_esEs7(vyy3002, vyy402, ty_Bool) → new_esEs13(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs21(vyy3002, vyy402, dff, dfg, dfh)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bhf, bhg, cbc) → new_compare11(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, bhf), new_asAs(new_esEs29(vyy94, vyy97, bhf), new_pePe(new_lt20(vyy95, vyy98, bhg), new_asAs(new_esEs28(vyy95, vyy98, bhg), new_ltEs19(vyy96, vyy99, cbc)))), bhf, bhg, cbc)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, bhf, bhg, cbc) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt14(vyy94, vyy97, bhc, bhd, bhe)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt5(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_@0) → new_lt18(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Float) → new_lt6(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Char) → new_lt17(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_[], bfh)) → new_lt12(vyy94, vyy97, bfh)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_Maybe, bga)) → new_lt13(vyy94, vyy97, bga)
new_lt21(vyy94, vyy97, app(app(ty_@2, ccc), ccd)) → new_lt15(vyy94, vyy97, ccc, ccd)
new_lt21(vyy94, vyy97, ty_Double) → new_lt16(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(ty_Either, bff), bfg)) → new_lt10(vyy94, vyy97, bff, bfg)
new_lt21(vyy94, vyy97, app(ty_Ratio, dad)) → new_lt19(vyy94, vyy97, dad)
new_lt21(vyy94, vyy97, ty_Int) → new_lt4(vyy94, vyy97)
new_esEs29(vyy94, vyy97, app(ty_[], bfh)) → new_esEs19(vyy94, vyy97, bfh)
new_esEs29(vyy94, vyy97, ty_Integer) → new_esEs22(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Double) → new_esEs24(vyy94, vyy97)
new_esEs29(vyy94, vyy97, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs21(vyy94, vyy97, bhc, bhd, bhe)
new_esEs29(vyy94, vyy97, app(app(ty_Either, bff), bfg)) → new_esEs18(vyy94, vyy97, bff, bfg)
new_esEs29(vyy94, vyy97, app(ty_Ratio, dad)) → new_esEs27(vyy94, vyy97, dad)
new_esEs29(vyy94, vyy97, app(ty_Maybe, bga)) → new_esEs20(vyy94, vyy97, bga)
new_esEs29(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs29(vyy94, vyy97, app(app(ty_@2, ccc), ccd)) → new_esEs23(vyy94, vyy97, ccc, ccd)
new_esEs29(vyy94, vyy97, ty_Bool) → new_esEs13(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Int) → new_esEs17(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_@0) → new_esEs14(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Char) → new_esEs25(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Float) → new_esEs26(vyy94, vyy97)
new_lt20(vyy95, vyy98, ty_@0) → new_lt18(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(ty_Maybe, cbe)) → new_lt13(vyy95, vyy98, cbe)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Char) → new_lt17(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(ty_[], cbd)) → new_lt12(vyy95, vyy98, cbd)
new_lt20(vyy95, vyy98, app(app(ty_Either, cba), cbb)) → new_lt10(vyy95, vyy98, cba, cbb)
new_lt20(vyy95, vyy98, app(app(ty_@2, cca), ccb)) → new_lt15(vyy95, vyy98, cca, ccb)
new_lt20(vyy95, vyy98, app(ty_Ratio, dac)) → new_lt19(vyy95, vyy98, dac)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt5(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Float) → new_lt6(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, cbf), cbg), cbh)) → new_lt14(vyy95, vyy98, cbf, cbg, cbh)
new_lt20(vyy95, vyy98, ty_Int) → new_lt4(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Double) → new_lt16(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_@0) → new_esEs14(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Float) → new_esEs26(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Double) → new_esEs24(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Int) → new_esEs17(vyy95, vyy98)
new_esEs28(vyy95, vyy98, app(app(ty_@2, cca), ccb)) → new_esEs23(vyy95, vyy98, cca, ccb)
new_esEs28(vyy95, vyy98, ty_Bool) → new_esEs13(vyy95, vyy98)
new_esEs28(vyy95, vyy98, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs21(vyy95, vyy98, cbf, cbg, cbh)
new_esEs28(vyy95, vyy98, app(ty_[], cbd)) → new_esEs19(vyy95, vyy98, cbd)
new_esEs28(vyy95, vyy98, app(ty_Ratio, dac)) → new_esEs27(vyy95, vyy98, dac)
new_esEs28(vyy95, vyy98, ty_Char) → new_esEs25(vyy95, vyy98)
new_esEs28(vyy95, vyy98, app(app(ty_Either, cba), cbb)) → new_esEs18(vyy95, vyy98, cba, cbb)
new_esEs28(vyy95, vyy98, app(ty_Maybe, cbe)) → new_esEs20(vyy95, vyy98, cbe)
new_esEs28(vyy95, vyy98, ty_Integer) → new_esEs22(vyy95, vyy98)
new_ltEs19(vyy96, vyy99, ty_Bool) → new_ltEs4(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(app(ty_@2, cag), cah)) → new_ltEs12(vyy96, vyy99, cag, cah)
new_ltEs19(vyy96, vyy99, ty_@0) → new_ltEs17(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, ty_Integer) → new_ltEs11(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(ty_Maybe, cac)) → new_ltEs10(vyy96, vyy99, cac)
new_ltEs19(vyy96, vyy99, ty_Double) → new_ltEs13(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(ty_[], cab)) → new_ltEs9(vyy96, vyy99, cab)
new_ltEs19(vyy96, vyy99, ty_Float) → new_ltEs16(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(ty_Ratio, dab)) → new_ltEs18(vyy96, vyy99, dab)
new_ltEs19(vyy96, vyy99, app(app(ty_Either, bhh), caa)) → new_ltEs8(vyy96, vyy99, bhh, caa)
new_ltEs19(vyy96, vyy99, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs6(vyy96, vyy99, cad, cae, caf)
new_ltEs19(vyy96, vyy99, ty_Int) → new_ltEs5(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, ege, egf, egg) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, ege, egf, egg)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, ege, egf, egg) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, ege, egf, egg)
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, ege, egf, egg) → LT
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, ege, egf, egg) → GT
new_lt6(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)

The set Q consists of the following terms:

new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3)
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs20(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_compare7(GT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3)
new_lt14(x0, x1, x2, x3, x4)
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_compare111(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt9(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, True, x2)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare30(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_compare29(Nothing, Nothing, x0)
new_compare211(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_ltEs9(x0, x1, x2)
new_lt20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Double(x0, x1), Double(x2, x3))
new_compare15(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt22(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_compare13([], [], x0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Float)
new_lt19(x0, x1, x2)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(True, False)
new_compare27(False, True)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare0(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_esEs15(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Nothing, Just(x0), x1)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt18(x0, x1)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_primMulNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_compare30(Left(x0), Left(x1), x2, x3)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(GT, GT)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_compare13(:(x0, x1), [], x2)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs4(True, True)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Nothing, Nothing, x0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs15(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs15(EQ, GT)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt22(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Char(x0), Char(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_ltEs15(LT, LT)
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare15(x0, x1, True, x2)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(x0, x1, False, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Double)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_compare29(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs20(Nothing, Just(x0), x1)
new_compare0(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Int)
new_esEs19([], [], x0)
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs19([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_compare10(x0, x1, False, x2, x3)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Float)
new_compare211(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13([], :(x0, x1), x2)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(True, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(LT, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Right(x0), Left(x1), x2, x3)
new_compare30(Left(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_pePe(False, x0)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_compare29(Nothing, Just(x0), x1)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE1(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE10(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE(vyy196, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare13(vyy33330, [], ba), h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_eltsFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy153, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy153, vyy3334, h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy153, vyy3334, h, ba)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, dbh), dca)) → new_compare18(vyy31, vyy32, dbh, dca)
new_ltEs20(vyy108, vyy110, ty_Bool) → new_ltEs4(vyy108, vyy110)
new_esEs32(vyy30002, vyy4002, ty_Double) → new_esEs24(vyy30002, vyy4002)
new_compare17(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Bool) → new_ltEs4(vyy49, vyy50)
new_lt9(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_[], cab)) → new_ltEs9(vyy56, vyy57, cab)
new_compare13([], :(vyy400, vyy401), bbh) → LT
new_compare29(Just(vyy3000), Nothing, cce) → GT
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs21(vyy3001, vyy401, ehe, ehf, ehg)
new_esEs29(vyy94, vyy97, app(ty_[], bah)) → new_esEs19(vyy94, vyy97, bah)
new_ltEs21(vyy56, vyy57, app(ty_Ratio, cba)) → new_ltEs18(vyy56, vyy57, cba)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, deb), dec), ded)) → new_esEs21(vyy3001, vyy401, deb, dec, ded)
new_esEs21(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cdh, cea, ceb) → new_asAs(new_esEs34(vyy30000, vyy4000, cdh), new_asAs(new_esEs33(vyy30001, vyy4001, cea), new_esEs32(vyy30002, vyy4002, ceb)))
new_lt8(vyy421, vyy431, ty_Ordering) → new_lt7(vyy421, vyy431)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, fdg), fdh)) → new_esEs23(vyy3000, vyy400, fdg, fdh)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs21(vyy3000, vyy400, cdd, cde, cdf)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs21(vyy3000, vyy400, dfd, dfe, dff)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare6(vyy31, vyy32)
new_compare112(vyy180, vyy181, vyy182, vyy183, True, ffc, ffd) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare26(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_@0) → new_lt18(vyy95, vyy98)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(ty_@2, fdd), fde)) → new_ltEs12(vyy420, vyy430, fdd, fde)
new_esEs27(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), ddc) → new_asAs(new_esEs36(vyy30000, vyy4000, ddc), new_esEs35(vyy30001, vyy4001, ddc))
new_lt8(vyy421, vyy431, ty_Float) → new_lt6(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Double) → new_esEs24(vyy3002, vyy402)
new_esEs39(vyy30000, vyy4000, app(ty_[], fgh)) → new_esEs19(vyy30000, vyy4000, fgh)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Bool, dad) → new_ltEs4(vyy420, vyy430)
new_lt20(vyy95, vyy98, app(ty_Maybe, hg)) → new_lt13(vyy95, vyy98, hg)
new_esEs15(vyy421, vyy431, app(app(ty_Either, db), dc)) → new_esEs18(vyy421, vyy431, db, dc)
new_lt8(vyy421, vyy431, ty_@0) → new_lt18(vyy421, vyy431)
new_ltEs20(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs29(vyy94, vyy97, ty_Integer) → new_esEs22(vyy94, vyy97)
new_compare0(vyy300, vyy40, app(app(ty_@2, dch), dda)) → new_compare18(vyy300, vyy40, dch, dda)
new_compare13([], [], bbh) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs32(vyy30002, vyy4002, ty_Bool) → new_esEs13(vyy30002, vyy4002)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, ecg) → new_esEs13(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs5(vyy3000, vyy400, app(app(ty_@2, fec), fed)) → new_esEs23(vyy3000, vyy400, fec, fed)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, bce), bcf)) → new_esEs23(vyy30000, vyy4000, bce, bcf)
new_ltEs20(vyy108, vyy110, app(ty_[], bfe)) → new_ltEs9(vyy108, vyy110, bfe)
new_esEs37(vyy420, vyy430, app(app(ty_@2, ead), eae)) → new_esEs23(vyy420, vyy430, ead, eae)
new_ltEs20(vyy108, vyy110, app(app(ty_@2, bgb), bgc)) → new_ltEs12(vyy108, vyy110, bgb, bgc)
new_lt22(vyy107, vyy109, ty_Integer) → new_lt5(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare17(vyy31, vyy32)
new_ltEs19(vyy96, vyy99, ty_Bool) → new_ltEs4(vyy96, vyy99)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ehc), ehd)) → new_esEs18(vyy3001, vyy401, ehc, ehd)
new_ltEs4(False, True) → True
new_esEs38(vyy30001, vyy4001, app(app(ty_@2, ffg), ffh)) → new_esEs23(vyy30001, vyy4001, ffg, ffh)
new_ltEs24(vyy49, vyy50, app(app(ty_@2, ecd), ece)) → new_ltEs12(vyy49, vyy50, ecd, ece)
new_eltsFM_GE0(vyy210, vyy211, vyy148, eba, ebb) → :(vyy211, vyy148)
new_lt9(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_compare30(Right(vyy3000), Left(vyy400), dcc, dcd) → GT
new_ltEs8(Left(vyy420), Left(vyy430), ty_@0, dad) → new_ltEs17(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, app(ty_Ratio, efd)) → new_esEs27(vyy30000, vyy4000, efd)
new_esEs16(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_Float) → new_lt6(vyy107, vyy109)
new_lt9(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_compare13(:(vyy3000, vyy3001), [], bbh) → GT
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Int) → new_ltEs5(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_pePe(False, vyy194) → vyy194
new_esEs16(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs33(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_ltEs19(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_[], fbe), dad) → new_ltEs9(vyy420, vyy430, fbe)
new_esEs37(vyy420, vyy430, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs21(vyy420, vyy430, eaa, eab, eac)
new_compare25(vyy107, vyy108, vyy109, vyy110, True, bfa, bfb) → EQ
new_ltEs23(vyy421, vyy431, app(ty_Maybe, dgf)) → new_ltEs10(vyy421, vyy431, dgf)
new_esEs7(vyy3002, vyy402, ty_@0) → new_esEs14(vyy3002, vyy402)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, ty_Float) → new_ltEs16(vyy421, vyy431)
new_esEs39(vyy30000, vyy4000, app(app(ty_@2, fha), fhb)) → new_esEs23(vyy30000, vyy4000, fha, fhb)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], eda), ecg) → new_esEs19(vyy30000, vyy4000, eda)
new_ltEs7(vyy422, vyy432, app(app(ty_@2, cf), cg)) → new_ltEs12(vyy422, vyy432, cf, cg)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Char, dad) → new_ltEs14(vyy420, vyy430)
new_esEs33(vyy30001, vyy4001, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs21(vyy30001, vyy4001, cgc, cgd, cge)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, app(app(app(ty_@3, efa), efb), efc)) → new_esEs21(vyy30000, vyy4000, efa, efb, efc)
new_ltEs22(vyy42, vyy43, ty_Float) → new_ltEs16(vyy42, vyy43)
new_esEs33(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_ltEs15(LT, LT) → True
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Double) → new_esEs24(vyy421, vyy431)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs12(LT, LT) → True
new_esEs34(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_pePe(True, vyy194) → True
new_primEqNat0(Zero, Zero) → True
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs20(vyy108, vyy110, app(ty_Ratio, bgd)) → new_ltEs18(vyy108, vyy110, bgd)
new_compare27(True, False) → GT
new_esEs14(@0, @0) → True
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_foldFM_GE0(vyy196, EmptyFM, h, ba) → vyy196
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, app(ty_Maybe, eec)) → new_esEs20(vyy30000, vyy4000, eec)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare6(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_ltEs22(vyy42, vyy43, ty_Ordering) → new_ltEs15(vyy42, vyy43)
new_ltEs21(vyy56, vyy57, app(app(ty_Either, bhh), caa)) → new_ltEs8(vyy56, vyy57, bhh, caa)
new_lt12(vyy94, vyy97, bah) → new_esEs12(new_compare13(vyy94, vyy97, bah), LT)
new_esEs31(vyy107, vyy109, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs21(vyy107, vyy109, bha, bhb, bhc)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_esEs7(vyy3002, vyy402, app(ty_[], eff)) → new_esEs19(vyy3002, vyy402, eff)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dfg)) → new_esEs27(vyy3000, vyy400, dfg)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare16(vyy31, vyy32)
new_ltEs22(vyy42, vyy43, ty_Integer) → new_ltEs11(vyy42, vyy43)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs15(GT, GT) → True
new_esEs38(vyy30001, vyy4001, app(ty_[], fff)) → new_esEs19(vyy30001, vyy4001, fff)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], dbc)) → new_compare13(vyy31, vyy32, dbc)
new_esEs34(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, def)) → new_esEs20(vyy3000, vyy400, def)
new_lt20(vyy95, vyy98, ty_Char) → new_lt17(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_@0) → new_esEs14(vyy95, vyy98)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs21(vyy30000, vyy4000, bda, bdb, bdc)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, ty_Bool) → new_ltEs4(vyy422, vyy432)
new_ltEs22(vyy42, vyy43, app(ty_Ratio, dag)) → new_ltEs18(vyy42, vyy43, dag)
new_esEs29(vyy94, vyy97, ty_Double) → new_esEs24(vyy94, vyy97)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy108, vyy110, ty_Integer) → new_ltEs11(vyy108, vyy110)
new_esEs28(vyy95, vyy98, ty_Float) → new_esEs26(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Ratio, fcd), dad) → new_ltEs18(vyy420, vyy430, fcd)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt23(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs16(vyy420, vyy430, app(app(app(ty_@3, eh), fa), fb)) → new_esEs21(vyy420, vyy430, eh, fa, fb)
new_esEs33(vyy30001, vyy4001, app(app(ty_@2, cfg), cfh)) → new_esEs23(vyy30001, vyy4001, cfg, cfh)
new_esEs39(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Ordering) → new_ltEs15(vyy422, vyy432)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, dfh, dga, dgb) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, dfh, dga, dgb)
new_esEs10(vyy3001, vyy401, app(ty_[], dde)) → new_esEs19(vyy3001, vyy401, dde)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, cch), cda)) → new_esEs23(vyy3000, vyy400, cch, cda)
new_primPlusNat1(Zero, vyy40100) → Succ(vyy40100)
new_esEs28(vyy95, vyy98, ty_Double) → new_esEs24(vyy95, vyy98)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Char) → new_compare17(vyy300, vyy40)
new_ltEs17(vyy42, vyy43) → new_fsEs(new_compare26(vyy42, vyy43))
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, ecg) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(app(ty_@2, bhd), bhe)) → new_lt15(vyy107, vyy109, bhd, bhe)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare6(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, ty_Char) → new_ltEs14(vyy421, vyy431)
new_compare29(Just(vyy3000), Just(vyy400), cce) → new_compare28(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, cce), cce)
new_esEs16(vyy420, vyy430, app(ty_Ratio, ff)) → new_esEs27(vyy420, vyy430, ff)
new_esEs16(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs37(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_lt20(vyy95, vyy98, app(ty_[], hf)) → new_lt12(vyy95, vyy98, hf)
new_esEs39(vyy30000, vyy4000, app(ty_Maybe, fgg)) → new_esEs20(vyy30000, vyy4000, fgg)
new_foldFM_GE12(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy153, vyy3334, h, ba)
new_ltEs14(vyy42, vyy43) → new_fsEs(new_compare17(vyy42, vyy43))
new_esEs33(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs32(vyy30002, vyy4002, app(ty_Ratio, cfd)) → new_esEs27(vyy30002, vyy4002, cfd)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, ecg) → new_esEs22(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_lt8(vyy421, vyy431, ty_Bool) → new_lt11(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy421, vyy431, ty_Bool) → new_ltEs4(vyy421, vyy431)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_lt8(vyy421, vyy431, app(ty_Ratio, ec)) → new_lt19(vyy421, vyy431, ec)
new_compare27(False, True) → LT
new_esEs4(vyy3000, vyy400, app(app(ty_Either, eeb), ecg)) → new_esEs18(vyy3000, vyy400, eeb, ecg)
new_lt9(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_Maybe, cac)) → new_ltEs10(vyy56, vyy57, cac)
new_ltEs21(vyy56, vyy57, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs6(vyy56, vyy57, cad, cae, caf)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, dfh, dga, dgb) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, dfh, dga, dgb)
new_ltEs23(vyy421, vyy431, ty_Integer) → new_ltEs11(vyy421, vyy431)
new_esEs32(vyy30002, vyy4002, app(app(ty_@2, cee), cef)) → new_esEs23(vyy30002, vyy4002, cee, cef)
new_compare28(vyy56, vyy57, False, bhg) → new_compare15(vyy56, vyy57, new_ltEs21(vyy56, vyy57, bhg), bhg)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, edf), edg), edh), ecg) → new_esEs21(vyy30000, vyy4000, edf, edg, edh)
new_compare7(GT, EQ) → GT
new_ltEs19(vyy96, vyy99, app(app(ty_@2, ha), hb)) → new_ltEs12(vyy96, vyy99, ha, hb)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Int) → new_ltEs5(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Maybe, dhh)) → new_lt13(vyy420, vyy430, dhh)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, ecg) → new_esEs14(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt14(vyy94, vyy97, bbb, bbc, bbd)
new_esEs26(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs15(vyy421, vyy431, app(ty_Maybe, de)) → new_esEs20(vyy421, vyy431, de)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy30001, vyy4001, app(ty_Ratio, cgf)) → new_esEs27(vyy30001, vyy4001, cgf)
new_esEs29(vyy94, vyy97, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs21(vyy94, vyy97, bbb, bbc, bbd)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs21(vyy3000, vyy400, cdh, cea, ceb)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fag), fah), fba)) → new_esEs21(vyy3000, vyy400, fag, fah, fba)
new_esEs28(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs34(vyy30000, vyy4000, app(ty_Ratio, chh)) → new_esEs27(vyy30000, vyy4000, chh)
new_esEs39(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_not(False) → True
new_lt8(vyy421, vyy431, ty_Integer) → new_lt5(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_[], bdg)) → new_esEs19(vyy30000, vyy4000, bdg)
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(ty_[], bcb)) → new_esEs19(vyy3000, vyy400, bcb)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(ty_[], dge)) → new_ltEs9(vyy421, vyy431, dge)
new_esEs9(vyy3000, vyy400, app(ty_[], fab)) → new_esEs19(vyy3000, vyy400, fab)
new_esEs37(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_ltEs24(vyy49, vyy50, app(app(ty_Either, ebe), ebf)) → new_ltEs8(vyy49, vyy50, ebe, ebf)
new_esEs7(vyy3002, vyy402, app(ty_Ratio, egf)) → new_esEs27(vyy3002, vyy402, egf)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs21(vyy3000, vyy400, feg, feh, ffa)
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, dfh, dga, dgb) → GT
new_esEs19(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bcb) → new_asAs(new_esEs30(vyy30000, vyy4000, bcb), new_esEs19(vyy30001, vyy4001, bcb))
new_esEs38(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare18(@2(vyy3000, vyy3001), @2(vyy400, vyy401), dch, dda) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, dch), new_esEs10(vyy3001, vyy401, dda)), dch, dda)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs7(vyy3002, vyy402, app(app(ty_Either, ega), egb)) → new_esEs18(vyy3002, vyy402, ega, egb)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3000, vyy400, app(app(ty_Either, fee), fef)) → new_esEs18(vyy3000, vyy400, fee, fef)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, ecg) → new_esEs24(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Float) → new_compare9(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, app(app(app(ty_@3, dgg), dgh), dha)) → new_ltEs6(vyy421, vyy431, dgg, dgh, dha)
new_ltEs11(vyy42, vyy43) → new_fsEs(new_compare8(vyy42, vyy43))
new_esEs37(vyy420, vyy430, app(app(ty_Either, dhe), dhf)) → new_esEs18(vyy420, vyy430, dhe, dhf)
new_lt20(vyy95, vyy98, app(app(ty_Either, hd), he)) → new_lt10(vyy95, vyy98, hd, he)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, bdd)) → new_esEs27(vyy30000, vyy4000, bdd)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_Either, fbc), fbd), dad) → new_ltEs8(vyy420, vyy430, fbc, fbd)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs8(Left(vyy420), Left(vyy430), ty_Ordering, dad) → new_ltEs15(vyy420, vyy430)
new_esEs34(vyy30000, vyy4000, app(app(ty_Either, chc), chd)) → new_esEs18(vyy30000, vyy4000, chc, chd)
new_esEs29(vyy94, vyy97, app(app(ty_Either, baf), bag)) → new_esEs18(vyy94, vyy97, baf, bag)
new_esEs29(vyy94, vyy97, app(ty_Ratio, bbg)) → new_esEs27(vyy94, vyy97, bbg)
new_compare112(vyy180, vyy181, vyy182, vyy183, False, ffc, ffd) → GT
new_compare0(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_lt22(vyy107, vyy109, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt14(vyy107, vyy109, bha, bhb, bhc)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_@0) → new_esEs14(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs6(vyy420, vyy430, cbg, cbh, cca)
new_ltEs4(True, False) → False
new_ltEs19(vyy96, vyy99, ty_@0) → new_ltEs17(vyy96, vyy99)
new_lt18(vyy94, vyy97) → new_esEs12(new_compare26(vyy94, vyy97), LT)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Ratio, beg)) → new_esEs27(vyy30000, vyy4000, beg)
new_esEs31(vyy107, vyy109, ty_Float) → new_esEs26(vyy107, vyy109)
new_ltEs21(vyy56, vyy57, ty_Ordering) → new_ltEs15(vyy56, vyy57)
new_compare14(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), dce, dcf, dcg) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, dce), new_asAs(new_esEs8(vyy3001, vyy401, dcf), new_esEs7(vyy3002, vyy402, dcg))), dce, dcf, dcg)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Ratio, ccd)) → new_ltEs18(vyy420, vyy430, ccd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, bac), bad)) → new_lt15(vyy95, vyy98, bac, bad)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Double) → new_ltEs13(vyy420, vyy430)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt5(vyy94, vyy97)
new_compare7(LT, EQ) → LT
new_ltEs10(Just(vyy420), Nothing, cbb) → False
new_esEs16(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_[], ef)) → new_esEs19(vyy420, vyy430, ef)
new_lt22(vyy107, vyy109, app(ty_Ratio, bhf)) → new_lt19(vyy107, vyy109, bhf)
new_ltEs24(vyy49, vyy50, app(ty_Ratio, ecf)) → new_ltEs18(vyy49, vyy50, ecf)
new_compare29(Nothing, Just(vyy400), cce) → LT
new_ltEs22(vyy42, vyy43, ty_Int) → new_ltEs5(vyy42, vyy43)
new_lt20(vyy95, vyy98, app(ty_Ratio, bae)) → new_lt19(vyy95, vyy98, bae)
new_ltEs19(vyy96, vyy99, ty_Integer) → new_ltEs11(vyy96, vyy99)
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), fdg, fdh) → new_asAs(new_esEs39(vyy30000, vyy4000, fdg), new_esEs38(vyy30001, vyy4001, fdh))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare9(vyy31, vyy32)
new_compare30(Right(vyy3000), Right(vyy400), dcc, dcd) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, dcd), dcc, dcd)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs28(vyy95, vyy98, ty_Int) → new_esEs17(vyy95, vyy98)
new_asAs(False, vyy147) → False
new_foldFM_GE0(vyy196, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE11(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare13(vyy33330, [], ba), h, ba)
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_ltEs24(vyy49, vyy50, app(app(app(ty_@3, eca), ecb), ecc)) → new_ltEs6(vyy49, vyy50, eca, ecb, ecc)
new_esEs39(vyy30000, vyy4000, app(app(app(ty_@3, fhe), fhf), fhg)) → new_esEs21(vyy30000, vyy4000, fhe, fhf, fhg)
new_esEs39(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy420, vyy430, app(app(ty_@2, ead), eae)) → new_lt15(vyy420, vyy430, ead, eae)
new_esEs16(vyy420, vyy430, app(app(ty_@2, fc), fd)) → new_esEs23(vyy420, vyy430, fc, fd)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, bde)) → new_esEs20(vyy3000, vyy400, bde)
new_esEs34(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_lt22(vyy107, vyy109, ty_Char) → new_lt17(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, GT, dah) → GT
new_ltEs24(vyy49, vyy50, app(ty_[], ebg)) → new_ltEs9(vyy49, vyy50, ebg)
new_esEs7(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs7(vyy422, vyy432, ty_Double) → new_ltEs13(vyy422, vyy432)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Integer) → new_ltEs11(vyy420, vyy430)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, dce), dcf), dcg)) → new_compare14(vyy300, vyy40, dce, dcf, dcg)
new_lt8(vyy421, vyy431, app(ty_Maybe, de)) → new_lt13(vyy421, vyy431, de)
new_esEs28(vyy95, vyy98, app(app(ty_@2, bac), bad)) → new_esEs23(vyy95, vyy98, bac, bad)
new_compare7(LT, GT) → LT
new_esEs6(vyy3000, vyy400, app(ty_Ratio, cdg)) → new_esEs27(vyy3000, vyy400, cdg)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(app(ty_@2, dhb), dhc)) → new_ltEs12(vyy421, vyy431, dhb, dhc)
new_lt23(vyy420, vyy430, app(app(ty_Either, dhe), dhf)) → new_lt10(vyy420, vyy430, dhe, dhf)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, ddf), ddg)) → new_esEs23(vyy3001, vyy401, ddf, ddg)
new_esEs38(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_lt23(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, ddh), dea)) → new_esEs18(vyy3001, vyy401, ddh, dea)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt5(vyy95, vyy98)
new_esEs32(vyy30002, vyy4002, ty_Int) → new_esEs17(vyy30002, vyy4002)
new_esEs38(vyy30001, vyy4001, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs21(vyy30001, vyy4001, fgc, fgd, fge)
new_esEs15(vyy421, vyy431, ty_Int) → new_esEs17(vyy421, vyy431)
new_compare9(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, dbe), dbf), dbg)) → new_compare14(vyy31, vyy32, dbe, dbf, dbg)
new_ltEs19(vyy96, vyy99, app(ty_Maybe, ge)) → new_ltEs10(vyy96, vyy99, ge)
new_esEs7(vyy3002, vyy402, ty_Float) → new_esEs26(vyy3002, vyy402)
new_ltEs19(vyy96, vyy99, ty_Double) → new_ltEs13(vyy96, vyy99)
new_esEs38(vyy30001, vyy4001, app(ty_Maybe, ffe)) → new_esEs20(vyy30001, vyy4001, ffe)
new_esEs28(vyy95, vyy98, ty_Bool) → new_esEs13(vyy95, vyy98)
new_esEs29(vyy94, vyy97, app(ty_Maybe, bba)) → new_esEs20(vyy94, vyy97, bba)
new_esEs31(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_ltEs6(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), bd, be, bf) → new_pePe(new_lt9(vyy420, vyy430, bd), new_asAs(new_esEs16(vyy420, vyy430, bd), new_pePe(new_lt8(vyy421, vyy431, be), new_asAs(new_esEs15(vyy421, vyy431, be), new_ltEs7(vyy422, vyy432, bf)))))
new_esEs33(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Float) → new_ltEs16(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_@0) → new_esEs14(vyy107, vyy109)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs29(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_Bool) → new_esEs13(vyy107, vyy109)
new_ltEs7(vyy422, vyy432, ty_Integer) → new_ltEs11(vyy422, vyy432)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, dbd)) → new_compare29(vyy31, vyy32, dbd)
new_asAs(True, vyy147) → vyy147
new_esEs28(vyy95, vyy98, app(app(app(ty_@3, hh), baa), bab)) → new_esEs21(vyy95, vyy98, hh, baa, bab)
new_ltEs15(GT, EQ) → False
new_lt16(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, bcc)) → new_esEs20(vyy30000, vyy4000, bcc)
new_lt13(vyy94, vyy97, bba) → new_esEs12(new_compare29(vyy94, vyy97, bba), LT)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(ty_Maybe, bgh)) → new_lt13(vyy107, vyy109, bgh)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Bool) → new_ltEs4(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt9(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs8(Left(vyy420), Right(vyy430), dac, dad) → True
new_ltEs20(vyy108, vyy110, app(ty_Maybe, bff)) → new_ltEs10(vyy108, vyy110, bff)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, app(ty_[], eed)) → new_esEs19(vyy30000, vyy4000, eed)
new_ltEs24(vyy49, vyy50, ty_Int) → new_ltEs5(vyy49, vyy50)
new_esEs38(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_compare7(EQ, EQ) → EQ
new_lt9(vyy420, vyy430, app(app(app(ty_@3, eh), fa), fb)) → new_lt14(vyy420, vyy430, eh, fa, fb)
new_ltEs21(vyy56, vyy57, ty_@0) → new_ltEs17(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_Bool) → new_esEs13(vyy421, vyy431)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs37(vyy420, vyy430, app(ty_[], dhg)) → new_esEs19(vyy420, vyy430, dhg)
new_compare7(EQ, GT) → LT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs37(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs17(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs28(vyy95, vyy98, app(ty_[], hf)) → new_esEs19(vyy95, vyy98, hf)
new_ltEs22(vyy42, vyy43, app(app(ty_@2, dae), daf)) → new_ltEs12(vyy42, vyy43, dae, daf)
new_esEs31(vyy107, vyy109, app(ty_Ratio, bhf)) → new_esEs27(vyy107, vyy109, bhf)
new_compare0(vyy300, vyy40, app(ty_[], bbh)) → new_compare13(vyy300, vyy40, bbh)
new_ltEs15(EQ, LT) → False
new_lt9(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fac), fad)) → new_esEs23(vyy3000, vyy400, fac, fad)
new_esEs28(vyy95, vyy98, app(ty_Ratio, bae)) → new_esEs27(vyy95, vyy98, bae)
new_compare0(vyy300, vyy40, app(app(ty_Either, dcc), dcd)) → new_compare30(vyy300, vyy40, dcc, dcd)
new_ltEs19(vyy96, vyy99, app(ty_[], gd)) → new_ltEs9(vyy96, vyy99, gd)
new_lt22(vyy107, vyy109, ty_Int) → new_lt4(vyy107, vyy109)
new_esEs34(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_compare10(vyy124, vyy125, True, bb, bc) → LT
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fbb)) → new_esEs27(vyy3000, vyy400, fbb)
new_lt21(vyy94, vyy97, ty_@0) → new_lt18(vyy94, vyy97)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs15(EQ, EQ) → True
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_[], fcg)) → new_ltEs9(vyy420, vyy430, fcg)
new_lt9(vyy420, vyy430, app(ty_Maybe, eg)) → new_lt13(vyy420, vyy430, eg)
new_esEs15(vyy421, vyy431, ty_Char) → new_esEs25(vyy421, vyy431)
new_compare30(Left(vyy3000), Left(vyy400), dcc, dcd) → new_compare210(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dcc), dcc, dcd)
new_primMulNat0(Zero, Zero) → Zero
new_lt23(vyy420, vyy430, app(ty_Ratio, eaf)) → new_lt19(vyy420, vyy430, eaf)
new_lt22(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_esEs15(vyy421, vyy431, app(ty_Ratio, ec)) → new_esEs27(vyy421, vyy431, ec)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Maybe, bdf)) → new_esEs20(vyy30000, vyy4000, bdf)
new_esEs7(vyy3002, vyy402, ty_Int) → new_esEs17(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_Maybe, efe)) → new_esEs20(vyy3002, vyy402, efe)
new_lt22(vyy107, vyy109, ty_Double) → new_lt16(vyy107, vyy109)
new_lt20(vyy95, vyy98, ty_Float) → new_lt6(vyy95, vyy98)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_ltEs7(vyy422, vyy432, app(app(ty_Either, bg), bh)) → new_ltEs8(vyy422, vyy432, bg, bh)
new_esEs31(vyy107, vyy109, ty_Integer) → new_esEs22(vyy107, vyy109)
new_esEs32(vyy30002, vyy4002, ty_Float) → new_esEs26(vyy30002, vyy4002)
new_fsEs(vyy188) → new_not(new_esEs12(vyy188, GT))
new_lt9(vyy420, vyy430, app(ty_Ratio, ff)) → new_lt19(vyy420, vyy430, ff)
new_lt8(vyy421, vyy431, app(ty_[], dd)) → new_lt12(vyy421, vyy431, dd)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_Maybe, fch)) → new_ltEs10(vyy420, vyy430, fch)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_ltEs7(vyy422, vyy432, ty_Char) → new_ltEs14(vyy422, vyy432)
new_esEs34(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(app(ty_@2, cha), chb)) → new_esEs23(vyy30000, vyy4000, cha, chb)
new_esEs20(Nothing, Nothing, bde) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs37(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs29(vyy94, vyy97, app(app(ty_@2, bbe), bbf)) → new_esEs23(vyy94, vyy97, bbe, bbf)
new_esEs31(vyy107, vyy109, app(app(ty_@2, bhd), bhe)) → new_esEs23(vyy107, vyy109, bhd, bhe)
new_ltEs21(vyy56, vyy57, ty_Int) → new_ltEs5(vyy56, vyy57)
new_ltEs22(vyy42, vyy43, app(app(ty_Either, dac), dad)) → new_ltEs8(vyy42, vyy43, dac, dad)
new_esEs7(vyy3002, vyy402, app(app(ty_@2, efg), efh)) → new_esEs23(vyy3002, vyy402, efg, efh)
new_compare13(:(vyy3000, vyy3001), :(vyy400, vyy401), bbh) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bbh)
new_lt23(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_lt8(vyy421, vyy431, app(app(ty_Either, db), dc)) → new_lt10(vyy421, vyy431, db, dc)
new_ltEs23(vyy421, vyy431, ty_Ordering) → new_ltEs15(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_compare15(vyy138, vyy139, False, bca) → GT
new_esEs15(vyy421, vyy431, app(ty_[], dd)) → new_esEs19(vyy421, vyy431, dd)
new_ltEs12(@2(vyy420, vyy421), @2(vyy430, vyy431), dae, daf) → new_pePe(new_lt23(vyy420, vyy430, dae), new_asAs(new_esEs37(vyy420, vyy430, dae), new_ltEs23(vyy421, vyy431, daf)))
new_ltEs21(vyy56, vyy57, app(app(ty_@2, cag), cah)) → new_ltEs12(vyy56, vyy57, cag, cah)
new_lt8(vyy421, vyy431, app(app(app(ty_@3, df), dg), dh)) → new_lt14(vyy421, vyy431, df, dg, dh)
new_ltEs19(vyy96, vyy99, ty_Float) → new_ltEs16(vyy96, vyy99)
new_ltEs4(True, True) → True
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_Ratio, fdf)) → new_ltEs18(vyy420, vyy430, fdf)
new_lt9(vyy420, vyy430, app(app(ty_Either, ed), ee)) → new_lt10(vyy420, vyy430, ed, ee)
new_esEs5(vyy3000, vyy400, app(ty_[], feb)) → new_esEs19(vyy3000, vyy400, feb)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, eea), ecg) → new_esEs27(vyy30000, vyy4000, eea)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs15(EQ, GT) → True
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs16(vyy42, vyy43) → new_fsEs(new_compare9(vyy42, vyy43))
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, dfh, dga, dgb) → LT
new_lt22(vyy107, vyy109, app(ty_[], bgg)) → new_lt12(vyy107, vyy109, bgg)
new_ltEs13(vyy42, vyy43) → new_fsEs(new_compare16(vyy42, vyy43))
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, fg, fh, ga) → new_compare11(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, fg), new_asAs(new_esEs29(vyy94, vyy97, fg), new_pePe(new_lt20(vyy95, vyy98, fh), new_asAs(new_esEs28(vyy95, vyy98, fh), new_ltEs19(vyy96, vyy99, ga)))), fg, fh, ga)
new_ltEs19(vyy96, vyy99, app(ty_Ratio, hc)) → new_ltEs18(vyy96, vyy99, hc)
new_esEs33(vyy30001, vyy4001, app(ty_Maybe, cfe)) → new_esEs20(vyy30001, vyy4001, cfe)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs22(vyy42, vyy43, ty_Bool) → new_ltEs4(vyy42, vyy43)
new_esEs34(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(ty_Ratio, fhh)) → new_esEs27(vyy30000, vyy4000, fhh)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Integer) → new_esEs22(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, hh), baa), bab)) → new_lt14(vyy95, vyy98, hh, baa, bab)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_lt23(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, ty_Float) → new_ltEs16(vyy56, vyy57)
new_esEs29(vyy94, vyy97, ty_Bool) → new_esEs13(vyy94, vyy97)
new_lt10(vyy94, vyy97, baf, bag) → new_esEs12(new_compare30(vyy94, vyy97, baf, bag), LT)
new_ltEs24(vyy49, vyy50, app(ty_Maybe, ebh)) → new_ltEs10(vyy49, vyy50, ebh)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Maybe, cbf)) → new_ltEs10(vyy420, vyy430, cbf)
new_esEs37(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, edb), edc), ecg) → new_esEs23(vyy30000, vyy4000, edb, edc)
new_ltEs21(vyy56, vyy57, ty_Double) → new_ltEs13(vyy56, vyy57)
new_lt23(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_compare111(vyy131, vyy132, False, eag, eah) → GT
new_lt19(vyy94, vyy97, bbg) → new_esEs12(new_compare12(vyy94, vyy97, bbg), LT)
new_ltEs19(vyy96, vyy99, app(app(ty_Either, gb), gc)) → new_ltEs8(vyy96, vyy99, gb, gc)
new_ltEs22(vyy42, vyy43, ty_Char) → new_ltEs14(vyy42, vyy43)
new_esEs39(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_@2, ccb), ccc)) → new_ltEs12(vyy420, vyy430, ccb, ccc)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs19([], [], bcb) → True
new_ltEs22(vyy42, vyy43, ty_@0) → new_ltEs17(vyy42, vyy43)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, cdb), cdc)) → new_esEs18(vyy3000, vyy400, cdb, cdc)
new_esEs32(vyy30002, vyy4002, app(app(ty_Either, ceg), ceh)) → new_esEs18(vyy30002, vyy4002, ceg, ceh)
new_esEs18(Right(vyy30000), Left(vyy4000), eeb, ecg) → False
new_esEs18(Left(vyy30000), Right(vyy4000), eeb, ecg) → False
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Float) → new_ltEs16(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(app(ty_@2, fc), fd)) → new_lt15(vyy420, vyy430, fc, fd)
new_ltEs23(vyy421, vyy431, ty_Double) → new_ltEs13(vyy421, vyy431)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, app(app(ty_@2, eee), eef)) → new_esEs23(vyy30000, vyy4000, eee, eef)
new_lt8(vyy421, vyy431, ty_Char) → new_lt17(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Bool) → new_esEs13(vyy3002, vyy402)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy30001, vyy4001, app(ty_[], cff)) → new_esEs19(vyy30001, vyy4001, cff)
new_compare7(GT, GT) → EQ
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_ltEs24(vyy49, vyy50, ty_Double) → new_ltEs13(vyy49, vyy50)
new_esEs39(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_@0) → new_ltEs17(vyy49, vyy50)
new_ltEs20(vyy108, vyy110, ty_Float) → new_ltEs16(vyy108, vyy110)
new_esEs19([], :(vyy4000, vyy4001), bcb) → False
new_esEs19(:(vyy30000, vyy30001), [], bcb) → False
new_esEs20(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(ty_Maybe, cce)) → new_compare29(vyy300, vyy40, cce)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Integer) → new_ltEs11(vyy49, vyy50)
new_esEs31(vyy107, vyy109, ty_Char) → new_esEs25(vyy107, vyy109)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, bcg), bch)) → new_esEs18(vyy30000, vyy4000, bcg, bch)
new_esEs28(vyy95, vyy98, ty_Char) → new_esEs25(vyy95, vyy98)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs30(vyy30000, vyy4000, app(ty_[], bcd)) → new_esEs19(vyy30000, vyy4000, bcd)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_@2, fcb), fcc), dad) → new_ltEs12(vyy420, vyy430, fcb, fcc)
new_ltEs18(vyy42, vyy43, dag) → new_fsEs(new_compare12(vyy42, vyy43, dag))
new_lt20(vyy95, vyy98, ty_Int) → new_lt4(vyy95, vyy98)
new_esEs16(vyy420, vyy430, app(app(ty_Either, ed), ee)) → new_esEs18(vyy420, vyy430, ed, ee)
new_lt8(vyy421, vyy431, ty_Double) → new_lt16(vyy421, vyy431)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Maybe, fbf), dad) → new_ltEs10(vyy420, vyy430, fbf)
new_esEs29(vyy94, vyy97, ty_Int) → new_esEs17(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs10(Just(vyy420), Just(vyy430), ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_ltEs21(vyy56, vyy57, ty_Bool) → new_ltEs4(vyy56, vyy57)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Int) → new_ltEs5(vyy422, vyy432)
new_esEs39(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs15(LT, GT) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_lt9(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egg)) → new_esEs20(vyy3001, vyy401, egg)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_lt6(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_compare10(vyy124, vyy125, False, bb, bc) → GT
new_esEs32(vyy30002, vyy4002, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs21(vyy30002, vyy4002, cfa, cfb, cfc)
new_ltEs21(vyy56, vyy57, ty_Char) → new_ltEs14(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_@0) → new_esEs14(vyy421, vyy431)
new_esEs16(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_@0) → new_lt18(vyy107, vyy109)
new_esEs37(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs31(vyy107, vyy109, app(ty_Maybe, bgh)) → new_esEs20(vyy107, vyy109, bgh)
new_ltEs20(vyy108, vyy110, ty_Int) → new_ltEs5(vyy108, vyy110)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, bed), bee), bef)) → new_esEs21(vyy30000, vyy4000, bed, bee, bef)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs12(EQ, EQ) → True
new_esEs15(vyy421, vyy431, ty_Float) → new_esEs26(vyy421, vyy431)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primPlusNat0(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat0(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs10(vyy3001, vyy401, app(ty_Maybe, ddd)) → new_esEs20(vyy3001, vyy401, ddd)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare26(vyy31, vyy32)
new_esEs33(vyy30001, vyy4001, app(app(ty_Either, cga), cgb)) → new_esEs18(vyy30001, vyy4001, cga, cgb)
new_ltEs9(vyy42, vyy43, beh) → new_fsEs(new_compare13(vyy42, vyy43, beh))
new_compare19(vyy180, vyy181, vyy182, vyy183, False, vyy185, ffc, ffd) → new_compare112(vyy180, vyy181, vyy182, vyy183, vyy185, ffc, ffd)
new_ltEs24(vyy49, vyy50, ty_Ordering) → new_ltEs15(vyy49, vyy50)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_ltEs7(vyy422, vyy432, app(ty_Maybe, cb)) → new_ltEs10(vyy422, vyy432, cb)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs38(vyy30001, vyy4001, app(app(ty_Either, fga), fgb)) → new_esEs18(vyy30001, vyy4001, fga, fgb)
new_esEs33(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, ehh)) → new_esEs27(vyy3001, vyy401, ehh)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Int, dad) → new_ltEs5(vyy420, vyy430)
new_esEs31(vyy107, vyy109, app(ty_[], bgg)) → new_esEs19(vyy107, vyy109, bgg)
new_ltEs23(vyy421, vyy431, ty_Int) → new_ltEs5(vyy421, vyy431)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, edd), ede), ecg) → new_esEs18(vyy30000, vyy4000, edd, ede)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs29(vyy94, vyy97, ty_@0) → new_esEs14(vyy94, vyy97)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, ty_Float) → new_lt6(vyy94, vyy97)
new_compare30(Left(vyy3000), Right(vyy400), dcc, dcd) → LT
new_ltEs7(vyy422, vyy432, app(ty_Ratio, da)) → new_ltEs18(vyy422, vyy432, da)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs15(vyy421, vyy431, app(app(app(ty_@3, df), dg), dh)) → new_esEs21(vyy421, vyy431, df, dg, dh)
new_lt21(vyy94, vyy97, ty_Char) → new_lt17(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Float, dad) → new_ltEs16(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_Either, cbc), cbd)) → new_ltEs8(vyy420, vyy430, cbc, cbd)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(ty_Ratio, dhd)) → new_ltEs18(vyy421, vyy431, dhd)
new_ltEs10(Nothing, Nothing, cbb) → True
new_ltEs20(vyy108, vyy110, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs6(vyy108, vyy110, bfg, bfh, bga)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(ty_Either, fce), fcf)) → new_ltEs8(vyy420, vyy430, fce, fcf)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy30000, vyy4000, app(ty_Maybe, cgg)) → new_esEs20(vyy30000, vyy4000, cgg)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bdh), bea)) → new_esEs23(vyy30000, vyy4000, bdh, bea)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare210(vyy42, vyy43, True, daa, dab) → EQ
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_lt21(vyy94, vyy97, app(ty_[], bah)) → new_lt12(vyy94, vyy97, bah)
new_ltEs23(vyy421, vyy431, app(app(ty_Either, dgc), dgd)) → new_ltEs8(vyy421, vyy431, dgc, dgd)
new_compare0(vyy300, vyy40, ty_Int) → new_compare6(vyy300, vyy40)
new_esEs6(vyy3000, vyy400, app(ty_[], ccg)) → new_esEs19(vyy3000, vyy400, ccg)
new_compare7(EQ, LT) → GT
new_esEs8(vyy3001, vyy401, app(ty_[], egh)) → new_esEs19(vyy3001, vyy401, egh)
new_esEs34(vyy30000, vyy4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs21(vyy30000, vyy4000, che, chf, chg)
new_ltEs7(vyy422, vyy432, app(app(app(ty_@3, cc), cd), ce)) → new_ltEs6(vyy422, vyy432, cc, cd, ce)
new_esEs29(vyy94, vyy97, ty_Char) → new_esEs25(vyy94, vyy97)
new_lt9(vyy420, vyy430, app(ty_[], ef)) → new_lt12(vyy420, vyy430, ef)
new_compare19(vyy180, vyy181, vyy182, vyy183, True, vyy185, ffc, ffd) → new_compare112(vyy180, vyy181, vyy182, vyy183, True, ffc, ffd)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_ltEs19(vyy96, vyy99, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs6(vyy96, vyy99, gf, gg, gh)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_Either, beb), bec)) → new_esEs18(vyy30000, vyy4000, beb, bec)
new_compare0(vyy300, vyy40, app(ty_Ratio, ddb)) → new_compare12(vyy300, vyy40, ddb)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, ddc)) → new_esEs27(vyy3000, vyy400, ddc)
new_esEs31(vyy107, vyy109, app(app(ty_Either, bge), bgf)) → new_esEs18(vyy107, vyy109, bge, bgf)
new_ltEs20(vyy108, vyy110, ty_@0) → new_ltEs17(vyy108, vyy110)
new_lt23(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, dee)) → new_esEs27(vyy3001, vyy401, dee)
new_lt23(vyy420, vyy430, app(ty_[], dhg)) → new_lt12(vyy420, vyy430, dhg)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, dcb)) → new_compare12(vyy31, vyy32, dcb)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_[], cbe)) → new_ltEs9(vyy420, vyy430, cbe)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Integer, dad) → new_ltEs11(vyy420, vyy430)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_ltEs7(vyy422, vyy432, ty_Float) → new_ltEs16(vyy422, vyy432)
new_ltEs19(vyy96, vyy99, ty_Int) → new_ltEs5(vyy96, vyy99)
new_esEs32(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), ty_@0) → new_ltEs17(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs17(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primPlusNat0(Zero, Zero) → Zero
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare7(vyy31, vyy32)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fae), faf)) → new_esEs18(vyy3000, vyy400, fae, faf)
new_esEs34(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare29(Nothing, Nothing, cce) → EQ
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_esEs7(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs34(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_primPlusNat1(Succ(vyy1950), vyy40100) → Succ(Succ(new_primPlusNat0(vyy1950, vyy40100)))
new_foldFM_GE12(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_eltsFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy153, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, eha), ehb)) → new_esEs23(vyy3001, vyy401, eha, ehb)
new_foldFM_GE11(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE12(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_esEs37(vyy420, vyy430, app(ty_Ratio, eaf)) → new_esEs27(vyy420, vyy430, eaf)
new_ltEs24(vyy49, vyy50, ty_Char) → new_ltEs14(vyy49, vyy50)
new_esEs37(vyy420, vyy430, app(ty_Maybe, dhh)) → new_esEs20(vyy420, vyy430, dhh)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Double, dad) → new_ltEs13(vyy420, vyy430)
new_ltEs23(vyy421, vyy431, ty_@0) → new_ltEs17(vyy421, vyy431)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt21(vyy94, vyy97, app(ty_Maybe, bba)) → new_lt13(vyy94, vyy97, bba)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_lt8(vyy421, vyy431, ty_Int) → new_lt4(vyy421, vyy431)
new_ltEs19(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, ecg) → new_esEs26(vyy30000, vyy4000)
new_lt20(vyy95, vyy98, ty_Double) → new_lt16(vyy95, vyy98)
new_ltEs10(Nothing, Just(vyy430), cbb) → True
new_esEs31(vyy107, vyy109, ty_Double) → new_esEs24(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Int) → new_esEs17(vyy107, vyy109)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ech), ecg) → new_esEs20(vyy30000, vyy4000, ech)
new_compare27(True, True) → EQ
new_ltEs21(vyy56, vyy57, ty_Integer) → new_ltEs11(vyy56, vyy57)
new_esEs29(vyy94, vyy97, ty_Float) → new_esEs26(vyy94, vyy97)
new_esEs33(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs39(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_compare7(GT, LT) → GT
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(app(ty_@3, fda), fdb), fdc)) → new_ltEs6(vyy420, vyy430, fda, fdb, fdc)
new_ltEs24(vyy49, vyy50, ty_Float) → new_ltEs16(vyy49, vyy50)
new_ltEs5(vyy42, vyy43) → new_fsEs(new_compare6(vyy42, vyy43))
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs22(vyy42, vyy43, app(ty_Maybe, cbb)) → new_ltEs10(vyy42, vyy43, cbb)
new_esEs39(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3002, vyy402, app(app(app(ty_@3, egc), egd), ege)) → new_esEs21(vyy3002, vyy402, egc, egd, ege)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, app(app(ty_Either, eeg), eeh)) → new_esEs18(vyy30000, vyy4000, eeg, eeh)
new_lt8(vyy421, vyy431, app(app(ty_@2, ea), eb)) → new_lt15(vyy421, vyy431, ea, eb)
new_esEs39(vyy30000, vyy4000, app(app(ty_Either, fhc), fhd)) → new_esEs18(vyy30000, vyy4000, fhc, fhd)
new_compare7(LT, LT) → EQ
new_compare25(vyy107, vyy108, vyy109, vyy110, False, bfa, bfb) → new_compare19(vyy107, vyy108, vyy109, vyy110, new_lt22(vyy107, vyy109, bfa), new_asAs(new_esEs31(vyy107, vyy109, bfa), new_ltEs20(vyy108, vyy110, bfb)), bfa, bfb)
new_esEs18(Right(vyy30000), Right(vyy4000), eeb, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, False, ebc, ebd) → new_compare111(vyy49, vyy50, new_ltEs24(vyy49, vyy50, ebd), ebc, ebd)
new_lt21(vyy94, vyy97, app(app(ty_@2, bbe), bbf)) → new_lt15(vyy94, vyy97, bbe, bbf)
new_ltEs8(Right(vyy420), Left(vyy430), dac, dad) → False
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, ecg) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, LT, dah) → LT
new_esEs13(False, False) → True
new_ltEs4(False, False) → True
new_esEs38(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_lt21(vyy94, vyy97, ty_Double) → new_lt16(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(app(ty_@3, fbg), fbh), fca), dad) → new_ltEs6(vyy420, vyy430, fbg, fbh, fca)
new_esEs32(vyy30002, vyy4002, app(ty_[], ced)) → new_esEs19(vyy30002, vyy4002, ced)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, app(ty_[], ca)) → new_ltEs9(vyy422, vyy432, ca)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, True, ebc, ebd) → EQ
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_@0) → new_ltEs17(vyy422, vyy432)
new_compare26(@0, @0) → EQ
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, ba) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, ba), app(ty_[], ba))
new_esEs32(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, faa)) → new_esEs20(vyy3000, vyy400, faa)
new_lt21(vyy94, vyy97, app(app(ty_Either, baf), bag)) → new_lt10(vyy94, vyy97, baf, bag)
new_lt23(vyy420, vyy430, app(app(app(ty_@3, eaa), eab), eac)) → new_lt14(vyy420, vyy430, eaa, eab, eac)
new_ltEs22(vyy42, vyy43, app(app(app(ty_@3, bd), be), bf)) → new_ltEs6(vyy42, vyy43, bd, be, bf)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, ecg) → new_esEs12(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Bool) → new_ltEs4(vyy420, vyy430)
new_esEs34(vyy30000, vyy4000, app(ty_[], cgh)) → new_esEs19(vyy30000, vyy4000, cgh)
new_lt21(vyy94, vyy97, app(ty_Ratio, bbg)) → new_lt19(vyy94, vyy97, bbg)
new_lt21(vyy94, vyy97, ty_Int) → new_lt4(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, dba), dbb)) → new_compare30(vyy31, vyy32, dba, dbb)
new_lt15(vyy94, vyy97, bbe, bbf) → new_esEs12(new_compare18(vyy94, vyy97, bbe, bbf), LT)
new_ltEs22(vyy42, vyy43, app(ty_[], beh)) → new_ltEs9(vyy42, vyy43, beh)
new_ltEs20(vyy108, vyy110, ty_Double) → new_ltEs13(vyy108, vyy110)
new_esEs15(vyy421, vyy431, app(app(ty_@2, ea), eb)) → new_esEs23(vyy421, vyy431, ea, eb)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, deh), dfa)) → new_esEs23(vyy3000, vyy400, deh, dfa)
new_esEs12(GT, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Maybe, fea)) → new_esEs20(vyy3000, vyy400, fea)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, ffb)) → new_esEs27(vyy3000, vyy400, ffb)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dfb), dfc)) → new_esEs18(vyy3000, vyy400, dfb, dfc)
new_compare210(vyy42, vyy43, False, daa, dab) → new_compare10(vyy42, vyy43, new_ltEs22(vyy42, vyy43, daa), daa, dab)
new_esEs37(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, fg, fh, ga) → EQ
new_primPlusNat0(Succ(vyy19500), Succ(vyy401000)) → Succ(Succ(new_primPlusNat0(vyy19500, vyy401000)))
new_esEs28(vyy95, vyy98, app(app(ty_Either, hd), he)) → new_esEs18(vyy95, vyy98, hd, he)
new_esEs11(vyy3000, vyy400, app(ty_[], deg)) → new_esEs19(vyy3000, vyy400, deg)
new_compare111(vyy131, vyy132, True, eag, eah) → LT
new_esEs28(vyy95, vyy98, app(ty_Maybe, hg)) → new_esEs20(vyy95, vyy98, hg)
new_compare15(vyy138, vyy139, True, bca) → LT
new_compare27(False, False) → EQ
new_esEs32(vyy30002, vyy4002, app(ty_Maybe, cec)) → new_esEs20(vyy30002, vyy4002, cec)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs13(True, True) → True
new_esEs16(vyy420, vyy430, app(ty_Maybe, eg)) → new_esEs20(vyy420, vyy430, eg)
new_ltEs20(vyy108, vyy110, app(app(ty_Either, bfc), bfd)) → new_ltEs8(vyy108, vyy110, bfc, bfd)
new_ltEs22(vyy42, vyy43, ty_Double) → new_ltEs13(vyy42, vyy43)
new_lt14(vyy94, vyy97, bbb, bbc, bbd) → new_esEs12(new_compare14(vyy94, vyy97, bbb, bbc, bbd), LT)
new_lt22(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_esEs15(vyy421, vyy431, ty_Ordering) → new_esEs12(vyy421, vyy431)
new_esEs33(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs16(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs24(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_compare28(vyy56, vyy57, True, bhg) → EQ
new_esEs6(vyy3000, vyy400, app(ty_Maybe, ccf)) → new_esEs20(vyy3000, vyy400, ccf)
new_esEs28(vyy95, vyy98, ty_Integer) → new_esEs22(vyy95, vyy98)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare8(vyy31, vyy32)
new_lt9(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt17(vyy94, vyy97) → new_esEs12(new_compare17(vyy94, vyy97), LT)
new_esEs20(Nothing, Just(vyy4000), bde) → False
new_esEs20(Just(vyy30000), Nothing, bde) → False
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_lt22(vyy107, vyy109, app(app(ty_Either, bge), bgf)) → new_lt10(vyy107, vyy109, bge, bgf)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs38(vyy30001, vyy4001, app(ty_Ratio, fgf)) → new_esEs27(vyy30001, vyy4001, fgf)

The set Q consists of the following terms:

new_esEs19([], [], x0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_esEs19([], :(x0, x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare7(GT, LT)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt15(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare30(Left(x0), Left(x1), x2, x3)
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs16(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_eltsFM_GE0(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, ty_Float)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_lt23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_compare10(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_compare13([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs23(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_compare13([], [], x0)
new_compare211(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(True)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_compare15(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, x2)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(LT, LT)
new_esEs32(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_esEs20(Nothing, Nothing, x0)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Ordering)
new_compare29(Just(x0), Nothing, x1)
new_lt5(x0, x1)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, GT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(True, True)
new_lt14(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs15(EQ, GT)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, x2)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare17(Char(x0), Char(x1))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs38(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Char)
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_compare29(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(:(x0, x1), [], x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_compare13(:(x0, x1), [], x2)
new_esEs10(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, True, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_compare29(Just(x0), Just(x1), x2)
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_ltEs23(x0, x1, ty_@0)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_compare8(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_compare10(x0, x1, False, x2, x3)
new_lt10(x0, x1, x2, x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_lt12(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(True, True)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_compare7(LT, LT)
new_esEs20(Just(x0), Nothing, x1)
new_compare30(Right(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare30(Right(x0), Left(x1), x2, x3)
new_compare30(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, False, x2)
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_compare16(Double(x0, x1), Double(x2, x3))
new_lt9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE1(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE10(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE(vyy196, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare13(vyy33330, [], ba), h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_eltsFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy153, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy153, vyy3334, h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy153, vyy3334, h, ba)

The TRS R consists of the following rules:

new_foldFM_GE0(vyy196, EmptyFM, h, ba) → vyy196
new_foldFM_GE11(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE12(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE0(vyy196, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE11(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare13(vyy33330, [], ba), h, ba)
new_foldFM_GE12(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy153, vyy3334, h, ba)
new_foldFM_GE12(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_eltsFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy153, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_eltsFM_GE0(vyy210, vyy211, vyy148, eba, ebb) → :(vyy211, vyy148)
new_compare13([], [], bbh) → EQ
new_compare13(:(vyy3000, vyy3001), [], bbh) → GT
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False

The set Q consists of the following terms:

new_esEs19([], [], x0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_esEs19([], :(x0, x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare7(GT, LT)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt15(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare30(Left(x0), Left(x1), x2, x3)
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs16(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_eltsFM_GE0(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, ty_Float)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_lt23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_compare10(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_compare13([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs23(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_compare13([], [], x0)
new_compare211(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(True)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_compare15(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, x2)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(LT, LT)
new_esEs32(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_esEs20(Nothing, Nothing, x0)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Ordering)
new_compare29(Just(x0), Nothing, x1)
new_lt5(x0, x1)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, GT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(True, True)
new_lt14(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs15(EQ, GT)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, x2)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare17(Char(x0), Char(x1))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs38(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Char)
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_compare29(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(:(x0, x1), [], x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_compare13(:(x0, x1), [], x2)
new_esEs10(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, True, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_compare29(Just(x0), Just(x1), x2)
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_ltEs23(x0, x1, ty_@0)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_compare8(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_compare10(x0, x1, False, x2, x3)
new_lt10(x0, x1, x2, x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_lt12(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(True, True)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_compare7(LT, LT)
new_esEs20(Just(x0), Nothing, x1)
new_compare30(Right(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare30(Right(x0), Left(x1), x2, x3)
new_compare30(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, False, x2)
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_compare16(Double(x0, x1), Double(x2, x3))
new_lt9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs19([], [], x0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_esEs19([], :(x0, x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare7(GT, LT)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare30(Left(x0), Left(x1), x2, x3)
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs16(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_lt23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_compare10(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs23(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_compare211(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Integer)
new_lt17(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(True)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_compare15(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, x2)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_esEs20(Nothing, Nothing, x0)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Ordering)
new_compare29(Just(x0), Nothing, x1)
new_lt5(x0, x1)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(True, True)
new_lt14(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs15(EQ, GT)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, x2)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare17(Char(x0), Char(x1))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs38(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_compare29(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(:(x0, x1), [], x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, True, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_compare8(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_compare10(x0, x1, False, x2, x3)
new_lt10(x0, x1, x2, x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_lt12(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(True, True)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_compare7(LT, LT)
new_esEs20(Just(x0), Nothing, x1)
new_compare30(Right(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare30(Right(x0), Left(x1), x2, x3)
new_compare30(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, False, x2)
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_compare16(Double(x0, x1), Double(x2, x3))
new_lt9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE1(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE10(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE(vyy196, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare13(vyy33330, [], ba), h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_eltsFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy153, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy153, vyy3334, h, ba)
new_foldFM_GE10(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy153, vyy3334, h, ba)

The TRS R consists of the following rules:

new_foldFM_GE0(vyy196, EmptyFM, h, ba) → vyy196
new_foldFM_GE11(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE12(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE0(vyy196, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE11(vyy196, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare13(vyy33330, [], ba), h, ba)
new_foldFM_GE12(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy153, vyy3334, h, ba)
new_foldFM_GE12(vyy153, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_eltsFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy153, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_eltsFM_GE0(vyy210, vyy211, vyy148, eba, ebb) → :(vyy211, vyy148)
new_compare13([], [], bbh) → EQ
new_compare13(:(vyy3000, vyy3001), [], bbh) → GT
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False

The set Q consists of the following terms:

new_foldFM_GE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_eltsFM_GE0(x0, x1, x2, x3, x4)
new_compare13([], :(x0, x1), x2)
new_compare13([], [], x0)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs12(LT, LT)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs12(GT, GT)
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_esEs12(EQ, EQ)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare13(:(x0, x1), [], x2)
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE13(new_eltsFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE13(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE14(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare13(vyy2130, :(vyy15, vyy16), ba), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), True, h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE2(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE14(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy152, h, ba) → new_foldFM_GE15(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy152, LT), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, dbh), dca)) → new_compare18(vyy31, vyy32, dbh, dca)
new_ltEs20(vyy108, vyy110, ty_Bool) → new_ltEs4(vyy108, vyy110)
new_esEs32(vyy30002, vyy4002, ty_Double) → new_esEs24(vyy30002, vyy4002)
new_compare17(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Bool) → new_ltEs4(vyy49, vyy50)
new_lt9(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_[], cab)) → new_ltEs9(vyy56, vyy57, cab)
new_compare13([], :(vyy400, vyy401), bbh) → LT
new_compare29(Just(vyy3000), Nothing, cce) → GT
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs21(vyy3001, vyy401, ehd, ehe, ehf)
new_esEs29(vyy94, vyy97, app(ty_[], bah)) → new_esEs19(vyy94, vyy97, bah)
new_ltEs21(vyy56, vyy57, app(ty_Ratio, cba)) → new_ltEs18(vyy56, vyy57, cba)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dec), ded), dee)) → new_esEs21(vyy3001, vyy401, dec, ded, dee)
new_esEs21(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cdh, cea, ceb) → new_asAs(new_esEs34(vyy30000, vyy4000, cdh), new_asAs(new_esEs33(vyy30001, vyy4001, cea), new_esEs32(vyy30002, vyy4002, ceb)))
new_lt8(vyy421, vyy431, ty_Ordering) → new_lt7(vyy421, vyy431)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs23(vyy3000, vyy400, fdf, fdg)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs21(vyy3000, vyy400, cdd, cde, cdf)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs21(vyy3000, vyy400, dfe, dff, dfg)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare6(vyy31, vyy32)
new_compare112(vyy180, vyy181, vyy182, vyy183, True, ffb, ffc) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare26(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_@0) → new_lt18(vyy95, vyy98)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(ty_@2, fdc), fdd)) → new_ltEs12(vyy420, vyy430, fdc, fdd)
new_esEs27(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), ddd) → new_asAs(new_esEs36(vyy30000, vyy4000, ddd), new_esEs35(vyy30001, vyy4001, ddd))
new_lt8(vyy421, vyy431, ty_Float) → new_lt6(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Double) → new_esEs24(vyy3002, vyy402)
new_esEs39(vyy30000, vyy4000, app(ty_[], fgg)) → new_esEs19(vyy30000, vyy4000, fgg)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Bool, dad) → new_ltEs4(vyy420, vyy430)
new_lt20(vyy95, vyy98, app(ty_Maybe, hg)) → new_lt13(vyy95, vyy98, hg)
new_esEs15(vyy421, vyy431, app(app(ty_Either, db), dc)) → new_esEs18(vyy421, vyy431, db, dc)
new_lt8(vyy421, vyy431, ty_@0) → new_lt18(vyy421, vyy431)
new_ltEs20(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs29(vyy94, vyy97, ty_Integer) → new_esEs22(vyy94, vyy97)
new_compare0(vyy300, vyy40, app(app(ty_@2, dda), ddb)) → new_compare18(vyy300, vyy40, dda, ddb)
new_compare13([], [], bbh) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs32(vyy30002, vyy4002, ty_Bool) → new_esEs13(vyy30002, vyy4002)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, ecf) → new_esEs13(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs5(vyy3000, vyy400, app(app(ty_@2, feb), fec)) → new_esEs23(vyy3000, vyy400, feb, fec)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, bce), bcf)) → new_esEs23(vyy30000, vyy4000, bce, bcf)
new_ltEs20(vyy108, vyy110, app(ty_[], bfe)) → new_ltEs9(vyy108, vyy110, bfe)
new_esEs37(vyy420, vyy430, app(app(ty_@2, eae), eaf)) → new_esEs23(vyy420, vyy430, eae, eaf)
new_ltEs20(vyy108, vyy110, app(app(ty_@2, bgb), bgc)) → new_ltEs12(vyy108, vyy110, bgb, bgc)
new_lt22(vyy107, vyy109, ty_Integer) → new_lt5(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare17(vyy31, vyy32)
new_ltEs19(vyy96, vyy99, ty_Bool) → new_ltEs4(vyy96, vyy99)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ehb), ehc)) → new_esEs18(vyy3001, vyy401, ehb, ehc)
new_ltEs4(False, True) → True
new_esEs38(vyy30001, vyy4001, app(app(ty_@2, fff), ffg)) → new_esEs23(vyy30001, vyy4001, fff, ffg)
new_ltEs24(vyy49, vyy50, app(app(ty_@2, ecc), ecd)) → new_ltEs12(vyy49, vyy50, ecc, ecd)
new_eltsFM_GE0(vyy210, vyy211, vyy148, h, ba) → :(vyy211, vyy148)
new_lt9(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_compare30(Right(vyy3000), Left(vyy400), dcd, dce) → GT
new_ltEs8(Left(vyy420), Left(vyy430), ty_@0, dad) → new_ltEs17(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(ty_Ratio, efc)) → new_esEs27(vyy30000, vyy4000, efc)
new_esEs16(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_Float) → new_lt6(vyy107, vyy109)
new_lt9(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_compare13(:(vyy3000, vyy3001), [], bbh) → GT
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Int) → new_ltEs5(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_pePe(False, vyy194) → vyy194
new_esEs16(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs33(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_ltEs19(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_[], fbd), dad) → new_ltEs9(vyy420, vyy430, fbd)
new_esEs37(vyy420, vyy430, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(vyy420, vyy430, eab, eac, ead)
new_compare25(vyy107, vyy108, vyy109, vyy110, True, bfa, bfb) → EQ
new_ltEs23(vyy421, vyy431, app(ty_Maybe, dgg)) → new_ltEs10(vyy421, vyy431, dgg)
new_esEs7(vyy3002, vyy402, ty_@0) → new_esEs14(vyy3002, vyy402)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, ty_Float) → new_ltEs16(vyy421, vyy431)
new_esEs39(vyy30000, vyy4000, app(app(ty_@2, fgh), fha)) → new_esEs23(vyy30000, vyy4000, fgh, fha)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], ech), ecf) → new_esEs19(vyy30000, vyy4000, ech)
new_ltEs7(vyy422, vyy432, app(app(ty_@2, cf), cg)) → new_ltEs12(vyy422, vyy432, cf, cg)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Char, dad) → new_ltEs14(vyy420, vyy430)
new_esEs33(vyy30001, vyy4001, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs21(vyy30001, vyy4001, cgc, cgd, cge)
new_foldFM_GE3(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE16(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs21(vyy30000, vyy4000, eeh, efa, efb)
new_ltEs22(vyy42, vyy43, ty_Float) → new_ltEs16(vyy42, vyy43)
new_esEs33(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_ltEs15(LT, LT) → True
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Double) → new_esEs24(vyy421, vyy431)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs12(LT, LT) → True
new_esEs34(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_pePe(True, vyy194) → True
new_primEqNat0(Zero, Zero) → True
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_ltEs20(vyy108, vyy110, app(ty_Ratio, bgd)) → new_ltEs18(vyy108, vyy110, bgd)
new_compare27(True, False) → GT
new_esEs14(@0, @0) → True
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(ty_Maybe, eeb)) → new_esEs20(vyy30000, vyy4000, eeb)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare6(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_ltEs22(vyy42, vyy43, ty_Ordering) → new_ltEs15(vyy42, vyy43)
new_ltEs21(vyy56, vyy57, app(app(ty_Either, bhh), caa)) → new_ltEs8(vyy56, vyy57, bhh, caa)
new_lt12(vyy94, vyy97, bah) → new_esEs12(new_compare13(vyy94, vyy97, bah), LT)
new_esEs31(vyy107, vyy109, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs21(vyy107, vyy109, bha, bhb, bhc)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_esEs7(vyy3002, vyy402, app(ty_[], efe)) → new_esEs19(vyy3002, vyy402, efe)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs27(vyy3000, vyy400, dfh)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare16(vyy31, vyy32)
new_ltEs22(vyy42, vyy43, ty_Integer) → new_ltEs11(vyy42, vyy43)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs15(GT, GT) → True
new_esEs38(vyy30001, vyy4001, app(ty_[], ffe)) → new_esEs19(vyy30001, vyy4001, ffe)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], dbc)) → new_compare13(vyy31, vyy32, dbc)
new_esEs34(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, deg)) → new_esEs20(vyy3000, vyy400, deg)
new_lt20(vyy95, vyy98, ty_Char) → new_lt17(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_@0) → new_esEs14(vyy95, vyy98)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs21(vyy30000, vyy4000, bda, bdb, bdc)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, ty_Bool) → new_ltEs4(vyy422, vyy432)
new_ltEs22(vyy42, vyy43, app(ty_Ratio, dag)) → new_ltEs18(vyy42, vyy43, dag)
new_esEs29(vyy94, vyy97, ty_Double) → new_esEs24(vyy94, vyy97)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy108, vyy110, ty_Integer) → new_ltEs11(vyy108, vyy110)
new_esEs28(vyy95, vyy98, ty_Float) → new_esEs26(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Ratio, fcc), dad) → new_ltEs18(vyy420, vyy430, fcc)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt23(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs16(vyy420, vyy430, app(app(app(ty_@3, eh), fa), fb)) → new_esEs21(vyy420, vyy430, eh, fa, fb)
new_esEs33(vyy30001, vyy4001, app(app(ty_@2, cfg), cfh)) → new_esEs23(vyy30001, vyy4001, cfg, cfh)
new_esEs39(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Ordering) → new_ltEs15(vyy422, vyy432)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, dga, dgb, dgc) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, dga, dgb, dgc)
new_esEs10(vyy3001, vyy401, app(ty_[], ddf)) → new_esEs19(vyy3001, vyy401, ddf)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, cch), cda)) → new_esEs23(vyy3000, vyy400, cch, cda)
new_primPlusNat1(Zero, vyy40100) → Succ(vyy40100)
new_esEs28(vyy95, vyy98, ty_Double) → new_esEs24(vyy95, vyy98)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Char) → new_compare17(vyy300, vyy40)
new_ltEs17(vyy42, vyy43) → new_fsEs(new_compare26(vyy42, vyy43))
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, ecf) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(app(ty_@2, bhd), bhe)) → new_lt15(vyy107, vyy109, bhd, bhe)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare6(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, ty_Char) → new_ltEs14(vyy421, vyy431)
new_compare29(Just(vyy3000), Just(vyy400), cce) → new_compare28(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, cce), cce)
new_esEs16(vyy420, vyy430, app(ty_Ratio, ff)) → new_esEs27(vyy420, vyy430, ff)
new_esEs16(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs37(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_lt20(vyy95, vyy98, app(ty_[], hf)) → new_lt12(vyy95, vyy98, hf)
new_esEs39(vyy30000, vyy4000, app(ty_Maybe, fgf)) → new_esEs20(vyy30000, vyy4000, fgf)
new_ltEs14(vyy42, vyy43) → new_fsEs(new_compare17(vyy42, vyy43))
new_esEs33(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs32(vyy30002, vyy4002, app(ty_Ratio, cfd)) → new_esEs27(vyy30002, vyy4002, cfd)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, ecf) → new_esEs22(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_lt8(vyy421, vyy431, ty_Bool) → new_lt11(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy421, vyy431, ty_Bool) → new_ltEs4(vyy421, vyy431)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_lt8(vyy421, vyy431, app(ty_Ratio, ec)) → new_lt19(vyy421, vyy431, ec)
new_compare27(False, True) → LT
new_esEs4(vyy3000, vyy400, app(app(ty_Either, eea), ecf)) → new_esEs18(vyy3000, vyy400, eea, ecf)
new_lt9(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, app(ty_Maybe, cac)) → new_ltEs10(vyy56, vyy57, cac)
new_ltEs21(vyy56, vyy57, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs6(vyy56, vyy57, cad, cae, caf)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, dga, dgb, dgc) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, dga, dgb, dgc)
new_ltEs23(vyy421, vyy431, ty_Integer) → new_ltEs11(vyy421, vyy431)
new_esEs32(vyy30002, vyy4002, app(app(ty_@2, cee), cef)) → new_esEs23(vyy30002, vyy4002, cee, cef)
new_compare28(vyy56, vyy57, False, bhg) → new_compare15(vyy56, vyy57, new_ltEs21(vyy56, vyy57, bhg), bhg)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ede), edf), edg), ecf) → new_esEs21(vyy30000, vyy4000, ede, edf, edg)
new_compare7(GT, EQ) → GT
new_ltEs19(vyy96, vyy99, app(app(ty_@2, ha), hb)) → new_ltEs12(vyy96, vyy99, ha, hb)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Int) → new_ltEs5(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Maybe, eaa)) → new_lt13(vyy420, vyy430, eaa)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, ecf) → new_esEs14(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt14(vyy94, vyy97, bbb, bbc, bbd)
new_esEs26(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs15(vyy421, vyy431, app(ty_Maybe, de)) → new_esEs20(vyy421, vyy431, de)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy30001, vyy4001, app(ty_Ratio, cgf)) → new_esEs27(vyy30001, vyy4001, cgf)
new_esEs29(vyy94, vyy97, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs21(vyy94, vyy97, bbb, bbc, bbd)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs21(vyy3000, vyy400, cdh, cea, ceb)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, faf), fag), fah)) → new_esEs21(vyy3000, vyy400, faf, fag, fah)
new_esEs28(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs34(vyy30000, vyy4000, app(ty_Ratio, chh)) → new_esEs27(vyy30000, vyy4000, chh)
new_esEs39(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_not(False) → True
new_lt8(vyy421, vyy431, ty_Integer) → new_lt5(vyy421, vyy431)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_[], bdg)) → new_esEs19(vyy30000, vyy4000, bdg)
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(ty_[], bcb)) → new_esEs19(vyy3000, vyy400, bcb)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(ty_[], dgf)) → new_ltEs9(vyy421, vyy431, dgf)
new_esEs9(vyy3000, vyy400, app(ty_[], faa)) → new_esEs19(vyy3000, vyy400, faa)
new_esEs37(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_ltEs24(vyy49, vyy50, app(app(ty_Either, ebd), ebe)) → new_ltEs8(vyy49, vyy50, ebd, ebe)
new_esEs7(vyy3002, vyy402, app(ty_Ratio, ege)) → new_esEs27(vyy3002, vyy402, ege)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, fef), feg), feh)) → new_esEs21(vyy3000, vyy400, fef, feg, feh)
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, dga, dgb, dgc) → GT
new_esEs19(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bcb) → new_asAs(new_esEs30(vyy30000, vyy4000, bcb), new_esEs19(vyy30001, vyy4001, bcb))
new_esEs38(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare18(@2(vyy3000, vyy3001), @2(vyy400, vyy401), dda, ddb) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, dda), new_esEs10(vyy3001, vyy401, ddb)), dda, ddb)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs7(vyy3002, vyy402, app(app(ty_Either, efh), ega)) → new_esEs18(vyy3002, vyy402, efh, ega)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs24(vyy30000, vyy4000)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3000, vyy400, app(app(ty_Either, fed), fee)) → new_esEs18(vyy3000, vyy400, fed, fee)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, ecf) → new_esEs24(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Float) → new_compare9(vyy300, vyy40)
new_ltEs23(vyy421, vyy431, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs6(vyy421, vyy431, dgh, dha, dhb)
new_ltEs11(vyy42, vyy43) → new_fsEs(new_compare8(vyy42, vyy43))
new_esEs37(vyy420, vyy430, app(app(ty_Either, dhf), dhg)) → new_esEs18(vyy420, vyy430, dhf, dhg)
new_lt20(vyy95, vyy98, app(app(ty_Either, hd), he)) → new_lt10(vyy95, vyy98, hd, he)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, bdd)) → new_esEs27(vyy30000, vyy4000, bdd)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_Either, fbb), fbc), dad) → new_ltEs8(vyy420, vyy430, fbb, fbc)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs8(Left(vyy420), Left(vyy430), ty_Ordering, dad) → new_ltEs15(vyy420, vyy430)
new_esEs34(vyy30000, vyy4000, app(app(ty_Either, chc), chd)) → new_esEs18(vyy30000, vyy4000, chc, chd)
new_esEs29(vyy94, vyy97, app(app(ty_Either, baf), bag)) → new_esEs18(vyy94, vyy97, baf, bag)
new_esEs29(vyy94, vyy97, app(ty_Ratio, bbg)) → new_esEs27(vyy94, vyy97, bbg)
new_compare112(vyy180, vyy181, vyy182, vyy183, False, ffb, ffc) → GT
new_compare0(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_lt22(vyy107, vyy109, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt14(vyy107, vyy109, bha, bhb, bhc)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs32(vyy30002, vyy4002, ty_@0) → new_esEs14(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs6(vyy420, vyy430, cbg, cbh, cca)
new_ltEs4(True, False) → False
new_ltEs19(vyy96, vyy99, ty_@0) → new_ltEs17(vyy96, vyy99)
new_lt18(vyy94, vyy97) → new_esEs12(new_compare26(vyy94, vyy97), LT)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Ratio, beg)) → new_esEs27(vyy30000, vyy4000, beg)
new_esEs31(vyy107, vyy109, ty_Float) → new_esEs26(vyy107, vyy109)
new_ltEs21(vyy56, vyy57, ty_Ordering) → new_ltEs15(vyy56, vyy57)
new_compare14(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), dcf, dcg, dch) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, dcf), new_asAs(new_esEs8(vyy3001, vyy401, dcg), new_esEs7(vyy3002, vyy402, dch))), dcf, dcg, dch)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Ratio, ccd)) → new_ltEs18(vyy420, vyy430, ccd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, bac), bad)) → new_lt15(vyy95, vyy98, bac, bad)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Double) → new_ltEs13(vyy420, vyy430)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt5(vyy94, vyy97)
new_compare7(LT, EQ) → LT
new_ltEs10(Just(vyy420), Nothing, cbb) → False
new_esEs16(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_[], ef)) → new_esEs19(vyy420, vyy430, ef)
new_lt22(vyy107, vyy109, app(ty_Ratio, bhf)) → new_lt19(vyy107, vyy109, bhf)
new_ltEs24(vyy49, vyy50, app(ty_Ratio, ece)) → new_ltEs18(vyy49, vyy50, ece)
new_compare29(Nothing, Just(vyy400), cce) → LT
new_ltEs22(vyy42, vyy43, ty_Int) → new_ltEs5(vyy42, vyy43)
new_lt20(vyy95, vyy98, app(ty_Ratio, bae)) → new_lt19(vyy95, vyy98, bae)
new_ltEs19(vyy96, vyy99, ty_Integer) → new_ltEs11(vyy96, vyy99)
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), fdf, fdg) → new_asAs(new_esEs39(vyy30000, vyy4000, fdf), new_esEs38(vyy30001, vyy4001, fdg))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare9(vyy31, vyy32)
new_compare30(Right(vyy3000), Right(vyy400), dcd, dce) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, dce), dcd, dce)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs28(vyy95, vyy98, ty_Int) → new_esEs17(vyy95, vyy98)
new_asAs(False, vyy147) → False
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs39(vyy30000, vyy4000, app(app(app(ty_@3, fhd), fhe), fhf)) → new_esEs21(vyy30000, vyy4000, fhd, fhe, fhf)
new_ltEs24(vyy49, vyy50, app(app(app(ty_@3, ebh), eca), ecb)) → new_ltEs6(vyy49, vyy50, ebh, eca, ecb)
new_esEs39(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy420, vyy430, app(app(ty_@2, eae), eaf)) → new_lt15(vyy420, vyy430, eae, eaf)
new_esEs16(vyy420, vyy430, app(app(ty_@2, fc), fd)) → new_esEs23(vyy420, vyy430, fc, fd)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, bde)) → new_esEs20(vyy3000, vyy400, bde)
new_esEs34(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_lt22(vyy107, vyy109, ty_Char) → new_lt17(vyy107, vyy109)
new_primCompAux00(vyy31, vyy32, GT, dah) → GT
new_ltEs24(vyy49, vyy50, app(ty_[], ebf)) → new_ltEs9(vyy49, vyy50, ebf)
new_esEs7(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs7(vyy422, vyy432, ty_Double) → new_ltEs13(vyy422, vyy432)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Integer) → new_ltEs11(vyy420, vyy430)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, dcf), dcg), dch)) → new_compare14(vyy300, vyy40, dcf, dcg, dch)
new_lt8(vyy421, vyy431, app(ty_Maybe, de)) → new_lt13(vyy421, vyy431, de)
new_esEs28(vyy95, vyy98, app(app(ty_@2, bac), bad)) → new_esEs23(vyy95, vyy98, bac, bad)
new_compare7(LT, GT) → LT
new_esEs6(vyy3000, vyy400, app(ty_Ratio, cdg)) → new_esEs27(vyy3000, vyy400, cdg)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(app(ty_@2, dhc), dhd)) → new_ltEs12(vyy421, vyy431, dhc, dhd)
new_lt23(vyy420, vyy430, app(app(ty_Either, dhf), dhg)) → new_lt10(vyy420, vyy430, dhf, dhg)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, ddg), ddh)) → new_esEs23(vyy3001, vyy401, ddg, ddh)
new_esEs38(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_lt23(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, dea), deb)) → new_esEs18(vyy3001, vyy401, dea, deb)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt5(vyy95, vyy98)
new_esEs32(vyy30002, vyy4002, ty_Int) → new_esEs17(vyy30002, vyy4002)
new_esEs38(vyy30001, vyy4001, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs21(vyy30001, vyy4001, fgb, fgc, fgd)
new_esEs15(vyy421, vyy431, ty_Int) → new_esEs17(vyy421, vyy431)
new_compare9(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, dbe), dbf), dbg)) → new_compare14(vyy31, vyy32, dbe, dbf, dbg)
new_ltEs19(vyy96, vyy99, app(ty_Maybe, ge)) → new_ltEs10(vyy96, vyy99, ge)
new_esEs7(vyy3002, vyy402, ty_Float) → new_esEs26(vyy3002, vyy402)
new_ltEs19(vyy96, vyy99, ty_Double) → new_ltEs13(vyy96, vyy99)
new_esEs38(vyy30001, vyy4001, app(ty_Maybe, ffd)) → new_esEs20(vyy30001, vyy4001, ffd)
new_esEs28(vyy95, vyy98, ty_Bool) → new_esEs13(vyy95, vyy98)
new_esEs29(vyy94, vyy97, app(ty_Maybe, bba)) → new_esEs20(vyy94, vyy97, bba)
new_esEs31(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_ltEs6(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), bd, be, bf) → new_pePe(new_lt9(vyy420, vyy430, bd), new_asAs(new_esEs16(vyy420, vyy430, bd), new_pePe(new_lt8(vyy421, vyy431, be), new_asAs(new_esEs15(vyy421, vyy431, be), new_ltEs7(vyy422, vyy432, bf)))))
new_esEs33(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Float) → new_ltEs16(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_@0) → new_esEs14(vyy107, vyy109)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs29(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs31(vyy107, vyy109, ty_Bool) → new_esEs13(vyy107, vyy109)
new_ltEs7(vyy422, vyy432, ty_Integer) → new_ltEs11(vyy422, vyy432)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, dbd)) → new_compare29(vyy31, vyy32, dbd)
new_asAs(True, vyy147) → vyy147
new_esEs28(vyy95, vyy98, app(app(app(ty_@3, hh), baa), bab)) → new_esEs21(vyy95, vyy98, hh, baa, bab)
new_ltEs15(GT, EQ) → False
new_lt16(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, bcc)) → new_esEs20(vyy30000, vyy4000, bcc)
new_lt13(vyy94, vyy97, bba) → new_esEs12(new_compare29(vyy94, vyy97, bba), LT)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt22(vyy107, vyy109, app(ty_Maybe, bgh)) → new_lt13(vyy107, vyy109, bgh)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Bool) → new_ltEs4(vyy420, vyy430)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt9(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs8(Left(vyy420), Right(vyy430), dac, dad) → True
new_ltEs20(vyy108, vyy110, app(ty_Maybe, bff)) → new_ltEs10(vyy108, vyy110, bff)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(ty_[], eec)) → new_esEs19(vyy30000, vyy4000, eec)
new_ltEs24(vyy49, vyy50, ty_Int) → new_ltEs5(vyy49, vyy50)
new_esEs38(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_compare7(EQ, EQ) → EQ
new_lt9(vyy420, vyy430, app(app(app(ty_@3, eh), fa), fb)) → new_lt14(vyy420, vyy430, eh, fa, fb)
new_ltEs21(vyy56, vyy57, ty_@0) → new_ltEs17(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_Bool) → new_esEs13(vyy421, vyy431)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs37(vyy420, vyy430, app(ty_[], dhh)) → new_esEs19(vyy420, vyy430, dhh)
new_compare7(EQ, GT) → LT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs37(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs17(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs28(vyy95, vyy98, app(ty_[], hf)) → new_esEs19(vyy95, vyy98, hf)
new_ltEs22(vyy42, vyy43, app(app(ty_@2, dae), daf)) → new_ltEs12(vyy42, vyy43, dae, daf)
new_esEs31(vyy107, vyy109, app(ty_Ratio, bhf)) → new_esEs27(vyy107, vyy109, bhf)
new_compare0(vyy300, vyy40, app(ty_[], bbh)) → new_compare13(vyy300, vyy40, bbh)
new_ltEs15(EQ, LT) → False
new_lt9(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fab), fac)) → new_esEs23(vyy3000, vyy400, fab, fac)
new_esEs28(vyy95, vyy98, app(ty_Ratio, bae)) → new_esEs27(vyy95, vyy98, bae)
new_compare0(vyy300, vyy40, app(app(ty_Either, dcd), dce)) → new_compare30(vyy300, vyy40, dcd, dce)
new_ltEs19(vyy96, vyy99, app(ty_[], gd)) → new_ltEs9(vyy96, vyy99, gd)
new_lt22(vyy107, vyy109, ty_Int) → new_lt4(vyy107, vyy109)
new_esEs34(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_compare10(vyy124, vyy125, True, bb, bc) → LT
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fba)) → new_esEs27(vyy3000, vyy400, fba)
new_lt21(vyy94, vyy97, ty_@0) → new_lt18(vyy94, vyy97)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs15(EQ, EQ) → True
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_[], fcf)) → new_ltEs9(vyy420, vyy430, fcf)
new_lt9(vyy420, vyy430, app(ty_Maybe, eg)) → new_lt13(vyy420, vyy430, eg)
new_esEs15(vyy421, vyy431, ty_Char) → new_esEs25(vyy421, vyy431)
new_compare30(Left(vyy3000), Left(vyy400), dcd, dce) → new_compare210(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dcd), dcd, dce)
new_primMulNat0(Zero, Zero) → Zero
new_lt23(vyy420, vyy430, app(ty_Ratio, eag)) → new_lt19(vyy420, vyy430, eag)
new_lt22(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_esEs15(vyy421, vyy431, app(ty_Ratio, ec)) → new_esEs27(vyy421, vyy431, ec)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Maybe, bdf)) → new_esEs20(vyy30000, vyy4000, bdf)
new_esEs7(vyy3002, vyy402, ty_Int) → new_esEs17(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_Maybe, efd)) → new_esEs20(vyy3002, vyy402, efd)
new_lt22(vyy107, vyy109, ty_Double) → new_lt16(vyy107, vyy109)
new_lt20(vyy95, vyy98, ty_Float) → new_lt6(vyy95, vyy98)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs38(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_ltEs7(vyy422, vyy432, app(app(ty_Either, bg), bh)) → new_ltEs8(vyy422, vyy432, bg, bh)
new_esEs31(vyy107, vyy109, ty_Integer) → new_esEs22(vyy107, vyy109)
new_esEs32(vyy30002, vyy4002, ty_Float) → new_esEs26(vyy30002, vyy4002)
new_fsEs(vyy188) → new_not(new_esEs12(vyy188, GT))
new_lt9(vyy420, vyy430, app(ty_Ratio, ff)) → new_lt19(vyy420, vyy430, ff)
new_lt8(vyy421, vyy431, app(ty_[], dd)) → new_lt12(vyy421, vyy431, dd)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_Maybe, fcg)) → new_ltEs10(vyy420, vyy430, fcg)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs16(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_ltEs7(vyy422, vyy432, ty_Char) → new_ltEs14(vyy422, vyy432)
new_esEs34(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(app(ty_@2, cha), chb)) → new_esEs23(vyy30000, vyy4000, cha, chb)
new_esEs20(Nothing, Nothing, bde) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs37(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs29(vyy94, vyy97, app(app(ty_@2, bbe), bbf)) → new_esEs23(vyy94, vyy97, bbe, bbf)
new_esEs31(vyy107, vyy109, app(app(ty_@2, bhd), bhe)) → new_esEs23(vyy107, vyy109, bhd, bhe)
new_ltEs21(vyy56, vyy57, ty_Int) → new_ltEs5(vyy56, vyy57)
new_ltEs22(vyy42, vyy43, app(app(ty_Either, dac), dad)) → new_ltEs8(vyy42, vyy43, dac, dad)
new_esEs7(vyy3002, vyy402, app(app(ty_@2, eff), efg)) → new_esEs23(vyy3002, vyy402, eff, efg)
new_compare13(:(vyy3000, vyy3001), :(vyy400, vyy401), bbh) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bbh)
new_foldFM_GE16(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE17(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare13(vyy2130, :(vyy15, vyy16), ba), h, ba)
new_lt23(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_lt8(vyy421, vyy431, app(app(ty_Either, db), dc)) → new_lt10(vyy421, vyy431, db, dc)
new_ltEs23(vyy421, vyy431, ty_Ordering) → new_ltEs15(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_compare15(vyy138, vyy139, False, bca) → GT
new_esEs15(vyy421, vyy431, app(ty_[], dd)) → new_esEs19(vyy421, vyy431, dd)
new_ltEs12(@2(vyy420, vyy421), @2(vyy430, vyy431), dae, daf) → new_pePe(new_lt23(vyy420, vyy430, dae), new_asAs(new_esEs37(vyy420, vyy430, dae), new_ltEs23(vyy421, vyy431, daf)))
new_ltEs21(vyy56, vyy57, app(app(ty_@2, cag), cah)) → new_ltEs12(vyy56, vyy57, cag, cah)
new_lt8(vyy421, vyy431, app(app(app(ty_@3, df), dg), dh)) → new_lt14(vyy421, vyy431, df, dg, dh)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, vyy214, True, h, ba) → new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba)
new_ltEs19(vyy96, vyy99, ty_Float) → new_ltEs16(vyy96, vyy99)
new_ltEs4(True, True) → True
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_Ratio, fde)) → new_ltEs18(vyy420, vyy430, fde)
new_lt9(vyy420, vyy430, app(app(ty_Either, ed), ee)) → new_lt10(vyy420, vyy430, ed, ee)
new_esEs5(vyy3000, vyy400, app(ty_[], fea)) → new_esEs19(vyy3000, vyy400, fea)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, edh), ecf) → new_esEs27(vyy30000, vyy4000, edh)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs15(EQ, GT) → True
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs16(vyy42, vyy43) → new_fsEs(new_compare9(vyy42, vyy43))
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, dga, dgb, dgc) → LT
new_lt22(vyy107, vyy109, app(ty_[], bgg)) → new_lt12(vyy107, vyy109, bgg)
new_ltEs13(vyy42, vyy43) → new_fsEs(new_compare16(vyy42, vyy43))
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, fg, fh, ga) → new_compare11(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, fg), new_asAs(new_esEs29(vyy94, vyy97, fg), new_pePe(new_lt20(vyy95, vyy98, fh), new_asAs(new_esEs28(vyy95, vyy98, fh), new_ltEs19(vyy96, vyy99, ga)))), fg, fh, ga)
new_ltEs19(vyy96, vyy99, app(ty_Ratio, hc)) → new_ltEs18(vyy96, vyy99, hc)
new_esEs33(vyy30001, vyy4001, app(ty_Maybe, cfe)) → new_esEs20(vyy30001, vyy4001, cfe)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs22(vyy42, vyy43, ty_Bool) → new_ltEs4(vyy42, vyy43)
new_esEs34(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(ty_Ratio, fhg)) → new_esEs27(vyy30000, vyy4000, fhg)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs15(vyy421, vyy431, ty_Integer) → new_esEs22(vyy421, vyy431)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, hh), baa), bab)) → new_lt14(vyy95, vyy98, hh, baa, bab)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_lt23(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_ltEs21(vyy56, vyy57, ty_Float) → new_ltEs16(vyy56, vyy57)
new_esEs29(vyy94, vyy97, ty_Bool) → new_esEs13(vyy94, vyy97)
new_lt10(vyy94, vyy97, baf, bag) → new_esEs12(new_compare30(vyy94, vyy97, baf, bag), LT)
new_ltEs24(vyy49, vyy50, app(ty_Maybe, ebg)) → new_ltEs10(vyy49, vyy50, ebg)
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Maybe, cbf)) → new_ltEs10(vyy420, vyy430, cbf)
new_esEs37(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, eda), edb), ecf) → new_esEs23(vyy30000, vyy4000, eda, edb)
new_ltEs21(vyy56, vyy57, ty_Double) → new_ltEs13(vyy56, vyy57)
new_lt23(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_compare111(vyy131, vyy132, False, eah, eba) → GT
new_lt19(vyy94, vyy97, bbg) → new_esEs12(new_compare12(vyy94, vyy97, bbg), LT)
new_ltEs19(vyy96, vyy99, app(app(ty_Either, gb), gc)) → new_ltEs8(vyy96, vyy99, gb, gc)
new_ltEs22(vyy42, vyy43, ty_Char) → new_ltEs14(vyy42, vyy43)
new_esEs39(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_@2, ccb), ccc)) → new_ltEs12(vyy420, vyy430, ccb, ccc)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs19([], [], bcb) → True
new_ltEs22(vyy42, vyy43, ty_@0) → new_ltEs17(vyy42, vyy43)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, cdb), cdc)) → new_esEs18(vyy3000, vyy400, cdb, cdc)
new_esEs32(vyy30002, vyy4002, app(app(ty_Either, ceg), ceh)) → new_esEs18(vyy30002, vyy4002, ceg, ceh)
new_esEs18(Right(vyy30000), Left(vyy4000), eea, ecf) → False
new_esEs18(Left(vyy30000), Right(vyy4000), eea, ecf) → False
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Float) → new_ltEs16(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(app(ty_@2, fc), fd)) → new_lt15(vyy420, vyy430, fc, fd)
new_ltEs23(vyy421, vyy431, ty_Double) → new_ltEs13(vyy421, vyy431)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_eltsFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(app(ty_@2, eed), eee)) → new_esEs23(vyy30000, vyy4000, eed, eee)
new_lt8(vyy421, vyy431, ty_Char) → new_lt17(vyy421, vyy431)
new_esEs7(vyy3002, vyy402, ty_Bool) → new_esEs13(vyy3002, vyy402)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy30001, vyy4001, app(ty_[], cff)) → new_esEs19(vyy30001, vyy4001, cff)
new_compare7(GT, GT) → EQ
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_ltEs24(vyy49, vyy50, ty_Double) → new_ltEs13(vyy49, vyy50)
new_esEs39(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_@0) → new_ltEs17(vyy49, vyy50)
new_ltEs20(vyy108, vyy110, ty_Float) → new_ltEs16(vyy108, vyy110)
new_esEs19([], :(vyy4000, vyy4001), bcb) → False
new_esEs19(:(vyy30000, vyy30001), [], bcb) → False
new_esEs20(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(ty_Maybe, cce)) → new_compare29(vyy300, vyy40, cce)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_ltEs24(vyy49, vyy50, ty_Integer) → new_ltEs11(vyy49, vyy50)
new_esEs31(vyy107, vyy109, ty_Char) → new_esEs25(vyy107, vyy109)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, bcg), bch)) → new_esEs18(vyy30000, vyy4000, bcg, bch)
new_esEs28(vyy95, vyy98, ty_Char) → new_esEs25(vyy95, vyy98)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs30(vyy30000, vyy4000, app(ty_[], bcd)) → new_esEs19(vyy30000, vyy4000, bcd)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_@2, fca), fcb), dad) → new_ltEs12(vyy420, vyy430, fca, fcb)
new_ltEs18(vyy42, vyy43, dag) → new_fsEs(new_compare12(vyy42, vyy43, dag))
new_lt20(vyy95, vyy98, ty_Int) → new_lt4(vyy95, vyy98)
new_esEs16(vyy420, vyy430, app(app(ty_Either, ed), ee)) → new_esEs18(vyy420, vyy430, ed, ee)
new_foldFM_GE3(vyy35, vyy15, vyy16, EmptyFM, h, ba) → vyy35
new_lt8(vyy421, vyy431, ty_Double) → new_lt16(vyy421, vyy431)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Maybe, fbe), dad) → new_ltEs10(vyy420, vyy430, fbe)
new_esEs29(vyy94, vyy97, ty_Int) → new_esEs17(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs10(Just(vyy420), Just(vyy430), ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_ltEs21(vyy56, vyy57, ty_Bool) → new_ltEs4(vyy56, vyy57)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs26(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_Int) → new_ltEs5(vyy422, vyy432)
new_esEs39(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs15(LT, GT) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_lt9(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egf)) → new_esEs20(vyy3001, vyy401, egf)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_lt6(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_compare10(vyy124, vyy125, False, bb, bc) → GT
new_esEs32(vyy30002, vyy4002, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs21(vyy30002, vyy4002, cfa, cfb, cfc)
new_ltEs21(vyy56, vyy57, ty_Char) → new_ltEs14(vyy56, vyy57)
new_esEs15(vyy421, vyy431, ty_@0) → new_esEs14(vyy421, vyy431)
new_esEs16(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_lt22(vyy107, vyy109, ty_@0) → new_lt18(vyy107, vyy109)
new_esEs37(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs38(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs31(vyy107, vyy109, app(ty_Maybe, bgh)) → new_esEs20(vyy107, vyy109, bgh)
new_ltEs20(vyy108, vyy110, ty_Int) → new_ltEs5(vyy108, vyy110)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, bed), bee), bef)) → new_esEs21(vyy30000, vyy4000, bed, bee, bef)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs12(EQ, EQ) → True
new_esEs15(vyy421, vyy431, ty_Float) → new_esEs26(vyy421, vyy431)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primPlusNat0(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat0(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs10(vyy3001, vyy401, app(ty_Maybe, dde)) → new_esEs20(vyy3001, vyy401, dde)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare26(vyy31, vyy32)
new_esEs33(vyy30001, vyy4001, app(app(ty_Either, cga), cgb)) → new_esEs18(vyy30001, vyy4001, cga, cgb)
new_ltEs9(vyy42, vyy43, beh) → new_fsEs(new_compare13(vyy42, vyy43, beh))
new_compare19(vyy180, vyy181, vyy182, vyy183, False, vyy185, ffb, ffc) → new_compare112(vyy180, vyy181, vyy182, vyy183, vyy185, ffb, ffc)
new_ltEs24(vyy49, vyy50, ty_Ordering) → new_ltEs15(vyy49, vyy50)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_ltEs7(vyy422, vyy432, app(ty_Maybe, cb)) → new_ltEs10(vyy422, vyy432, cb)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs38(vyy30001, vyy4001, app(app(ty_Either, ffh), fga)) → new_esEs18(vyy30001, vyy4001, ffh, fga)
new_esEs33(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, ehg)) → new_esEs27(vyy3001, vyy401, ehg)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Int, dad) → new_ltEs5(vyy420, vyy430)
new_esEs31(vyy107, vyy109, app(ty_[], bgg)) → new_esEs19(vyy107, vyy109, bgg)
new_ltEs23(vyy421, vyy431, ty_Int) → new_ltEs5(vyy421, vyy431)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, edc), edd), ecf) → new_esEs18(vyy30000, vyy4000, edc, edd)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs29(vyy94, vyy97, ty_@0) → new_esEs14(vyy94, vyy97)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, ty_Float) → new_lt6(vyy94, vyy97)
new_compare30(Left(vyy3000), Right(vyy400), dcd, dce) → LT
new_ltEs7(vyy422, vyy432, app(ty_Ratio, da)) → new_ltEs18(vyy422, vyy432, da)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs15(vyy421, vyy431, app(app(app(ty_@3, df), dg), dh)) → new_esEs21(vyy421, vyy431, df, dg, dh)
new_lt21(vyy94, vyy97, ty_Char) → new_lt17(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Float, dad) → new_ltEs16(vyy420, vyy430)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_Either, cbc), cbd)) → new_ltEs8(vyy420, vyy430, cbc, cbd)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_ltEs23(vyy421, vyy431, app(ty_Ratio, dhe)) → new_ltEs18(vyy421, vyy431, dhe)
new_ltEs10(Nothing, Nothing, cbb) → True
new_ltEs20(vyy108, vyy110, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs6(vyy108, vyy110, bfg, bfh, bga)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(ty_Either, fcd), fce)) → new_ltEs8(vyy420, vyy430, fcd, fce)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy30000, vyy4000, app(ty_Maybe, cgg)) → new_esEs20(vyy30000, vyy4000, cgg)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bdh), bea)) → new_esEs23(vyy30000, vyy4000, bdh, bea)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare210(vyy42, vyy43, True, daa, dab) → EQ
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_lt21(vyy94, vyy97, app(ty_[], bah)) → new_lt12(vyy94, vyy97, bah)
new_ltEs23(vyy421, vyy431, app(app(ty_Either, dgd), dge)) → new_ltEs8(vyy421, vyy431, dgd, dge)
new_compare0(vyy300, vyy40, ty_Int) → new_compare6(vyy300, vyy40)
new_esEs6(vyy3000, vyy400, app(ty_[], ccg)) → new_esEs19(vyy3000, vyy400, ccg)
new_compare7(EQ, LT) → GT
new_esEs8(vyy3001, vyy401, app(ty_[], egg)) → new_esEs19(vyy3001, vyy401, egg)
new_esEs34(vyy30000, vyy4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs21(vyy30000, vyy4000, che, chf, chg)
new_ltEs7(vyy422, vyy432, app(app(app(ty_@3, cc), cd), ce)) → new_ltEs6(vyy422, vyy432, cc, cd, ce)
new_esEs29(vyy94, vyy97, ty_Char) → new_esEs25(vyy94, vyy97)
new_lt9(vyy420, vyy430, app(ty_[], ef)) → new_lt12(vyy420, vyy430, ef)
new_compare19(vyy180, vyy181, vyy182, vyy183, True, vyy185, ffb, ffc) → new_compare112(vyy180, vyy181, vyy182, vyy183, True, ffb, ffc)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_ltEs19(vyy96, vyy99, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs6(vyy96, vyy99, gf, gg, gh)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_Either, beb), bec)) → new_esEs18(vyy30000, vyy4000, beb, bec)
new_compare0(vyy300, vyy40, app(ty_Ratio, ddc)) → new_compare12(vyy300, vyy40, ddc)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, ddd)) → new_esEs27(vyy3000, vyy400, ddd)
new_esEs31(vyy107, vyy109, app(app(ty_Either, bge), bgf)) → new_esEs18(vyy107, vyy109, bge, bgf)
new_ltEs20(vyy108, vyy110, ty_@0) → new_ltEs17(vyy108, vyy110)
new_lt23(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, def)) → new_esEs27(vyy3001, vyy401, def)
new_lt23(vyy420, vyy430, app(ty_[], dhh)) → new_lt12(vyy420, vyy430, dhh)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, dcb)) → new_compare12(vyy31, vyy32, dcb)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_[], cbe)) → new_ltEs9(vyy420, vyy430, cbe)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Integer, dad) → new_ltEs11(vyy420, vyy430)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_ltEs7(vyy422, vyy432, ty_Float) → new_ltEs16(vyy422, vyy432)
new_ltEs19(vyy96, vyy99, ty_Int) → new_ltEs5(vyy96, vyy99)
new_esEs32(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_ltEs10(Just(vyy420), Just(vyy430), ty_@0) → new_ltEs17(vyy420, vyy430)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs17(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primPlusNat0(Zero, Zero) → Zero
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare7(vyy31, vyy32)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fad), fae)) → new_esEs18(vyy3000, vyy400, fad, fae)
new_esEs34(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_foldFM_GE17(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy152, h, ba) → new_foldFM_GE18(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy152, LT), h, ba)
new_compare29(Nothing, Nothing, cce) → EQ
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_esEs7(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs34(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_primPlusNat1(Succ(vyy1950), vyy40100) → Succ(Succ(new_primPlusNat0(vyy1950, vyy40100)))
new_esEs8(vyy3001, vyy401, app(app(ty_@2, egh), eha)) → new_esEs23(vyy3001, vyy401, egh, eha)
new_esEs37(vyy420, vyy430, app(ty_Ratio, eag)) → new_esEs27(vyy420, vyy430, eag)
new_ltEs24(vyy49, vyy50, ty_Char) → new_ltEs14(vyy49, vyy50)
new_esEs37(vyy420, vyy430, app(ty_Maybe, eaa)) → new_esEs20(vyy420, vyy430, eaa)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Double, dad) → new_ltEs13(vyy420, vyy430)
new_ltEs23(vyy421, vyy431, ty_@0) → new_ltEs17(vyy421, vyy431)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt21(vyy94, vyy97, app(ty_Maybe, bba)) → new_lt13(vyy94, vyy97, bba)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_lt8(vyy421, vyy431, ty_Int) → new_lt4(vyy421, vyy431)
new_ltEs19(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, ecf) → new_esEs26(vyy30000, vyy4000)
new_lt20(vyy95, vyy98, ty_Double) → new_lt16(vyy95, vyy98)
new_ltEs10(Nothing, Just(vyy430), cbb) → True
new_esEs31(vyy107, vyy109, ty_Double) → new_esEs24(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Int) → new_esEs17(vyy107, vyy109)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ecg), ecf) → new_esEs20(vyy30000, vyy4000, ecg)
new_compare27(True, True) → EQ
new_ltEs21(vyy56, vyy57, ty_Integer) → new_ltEs11(vyy56, vyy57)
new_esEs29(vyy94, vyy97, ty_Float) → new_esEs26(vyy94, vyy97)
new_esEs33(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs39(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_compare7(GT, LT) → GT
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(app(ty_@3, fch), fda), fdb)) → new_ltEs6(vyy420, vyy430, fch, fda, fdb)
new_ltEs24(vyy49, vyy50, ty_Float) → new_ltEs16(vyy49, vyy50)
new_ltEs5(vyy42, vyy43) → new_fsEs(new_compare6(vyy42, vyy43))
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs22(vyy42, vyy43, app(ty_Maybe, cbb)) → new_ltEs10(vyy42, vyy43, cbb)
new_esEs39(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3002, vyy402, app(app(app(ty_@3, egb), egc), egd)) → new_esEs21(vyy3002, vyy402, egb, egc, egd)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(app(ty_Either, eef), eeg)) → new_esEs18(vyy30000, vyy4000, eef, eeg)
new_lt8(vyy421, vyy431, app(app(ty_@2, ea), eb)) → new_lt15(vyy421, vyy431, ea, eb)
new_esEs39(vyy30000, vyy4000, app(app(ty_Either, fhb), fhc)) → new_esEs18(vyy30000, vyy4000, fhb, fhc)
new_compare7(LT, LT) → EQ
new_compare25(vyy107, vyy108, vyy109, vyy110, False, bfa, bfb) → new_compare19(vyy107, vyy108, vyy109, vyy110, new_lt22(vyy107, vyy109, bfa), new_asAs(new_esEs31(vyy107, vyy109, bfa), new_ltEs20(vyy108, vyy110, bfb)), bfa, bfb)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, False, ebb, ebc) → new_compare111(vyy49, vyy50, new_ltEs24(vyy49, vyy50, ebc), ebb, ebc)
new_lt21(vyy94, vyy97, app(app(ty_@2, bbe), bbf)) → new_lt15(vyy94, vyy97, bbe, bbf)
new_ltEs8(Right(vyy420), Left(vyy430), dac, dad) → False
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, ecf) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, LT, dah) → LT
new_esEs13(False, False) → True
new_ltEs4(False, False) → True
new_esEs38(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_lt21(vyy94, vyy97, ty_Double) → new_lt16(vyy94, vyy97)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(app(ty_@3, fbf), fbg), fbh), dad) → new_ltEs6(vyy420, vyy430, fbf, fbg, fbh)
new_esEs32(vyy30002, vyy4002, app(ty_[], ced)) → new_esEs19(vyy30002, vyy4002, ced)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs7(vyy422, vyy432, app(ty_[], ca)) → new_ltEs9(vyy422, vyy432, ca)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare211(vyy49, vyy50, True, ebb, ebc) → EQ
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs7(vyy422, vyy432, ty_@0) → new_ltEs17(vyy422, vyy432)
new_compare26(@0, @0) → EQ
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, dcc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, dcc), app(ty_[], dcc))
new_esEs32(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, ehh)) → new_esEs20(vyy3000, vyy400, ehh)
new_lt21(vyy94, vyy97, app(app(ty_Either, baf), bag)) → new_lt10(vyy94, vyy97, baf, bag)
new_lt23(vyy420, vyy430, app(app(app(ty_@3, eab), eac), ead)) → new_lt14(vyy420, vyy430, eab, eac, ead)
new_ltEs22(vyy42, vyy43, app(app(app(ty_@3, bd), be), bf)) → new_ltEs6(vyy42, vyy43, bd, be, bf)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, ecf) → new_esEs12(vyy30000, vyy4000)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Bool) → new_ltEs4(vyy420, vyy430)
new_esEs34(vyy30000, vyy4000, app(ty_[], cgh)) → new_esEs19(vyy30000, vyy4000, cgh)
new_lt21(vyy94, vyy97, app(ty_Ratio, bbg)) → new_lt19(vyy94, vyy97, bbg)
new_lt21(vyy94, vyy97, ty_Int) → new_lt4(vyy94, vyy97)
new_lt23(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, dba), dbb)) → new_compare30(vyy31, vyy32, dba, dbb)
new_lt15(vyy94, vyy97, bbe, bbf) → new_esEs12(new_compare18(vyy94, vyy97, bbe, bbf), LT)
new_ltEs22(vyy42, vyy43, app(ty_[], beh)) → new_ltEs9(vyy42, vyy43, beh)
new_ltEs20(vyy108, vyy110, ty_Double) → new_ltEs13(vyy108, vyy110)
new_esEs15(vyy421, vyy431, app(app(ty_@2, ea), eb)) → new_esEs23(vyy421, vyy431, ea, eb)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, dfa), dfb)) → new_esEs23(vyy3000, vyy400, dfa, dfb)
new_esEs12(GT, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Maybe, fdh)) → new_esEs20(vyy3000, vyy400, fdh)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, ffa)) → new_esEs27(vyy3000, vyy400, ffa)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dfc), dfd)) → new_esEs18(vyy3000, vyy400, dfc, dfd)
new_compare210(vyy42, vyy43, False, daa, dab) → new_compare10(vyy42, vyy43, new_ltEs22(vyy42, vyy43, daa), daa, dab)
new_esEs37(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, fg, fh, ga) → EQ
new_primPlusNat0(Succ(vyy19500), Succ(vyy401000)) → Succ(Succ(new_primPlusNat0(vyy19500, vyy401000)))
new_esEs28(vyy95, vyy98, app(app(ty_Either, hd), he)) → new_esEs18(vyy95, vyy98, hd, he)
new_esEs11(vyy3000, vyy400, app(ty_[], deh)) → new_esEs19(vyy3000, vyy400, deh)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE16(new_eltsFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_compare111(vyy131, vyy132, True, eah, eba) → LT
new_esEs28(vyy95, vyy98, app(ty_Maybe, hg)) → new_esEs20(vyy95, vyy98, hg)
new_compare15(vyy138, vyy139, True, bca) → LT
new_compare27(False, False) → EQ
new_esEs32(vyy30002, vyy4002, app(ty_Maybe, cec)) → new_esEs20(vyy30002, vyy4002, cec)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Char) → new_ltEs14(vyy420, vyy430)
new_esEs13(True, True) → True
new_esEs16(vyy420, vyy430, app(ty_Maybe, eg)) → new_esEs20(vyy420, vyy430, eg)
new_ltEs20(vyy108, vyy110, app(app(ty_Either, bfc), bfd)) → new_ltEs8(vyy108, vyy110, bfc, bfd)
new_ltEs22(vyy42, vyy43, ty_Double) → new_ltEs13(vyy42, vyy43)
new_lt14(vyy94, vyy97, bbb, bbc, bbd) → new_esEs12(new_compare14(vyy94, vyy97, bbb, bbc, bbd), LT)
new_lt22(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_esEs15(vyy421, vyy431, ty_Ordering) → new_esEs12(vyy421, vyy431)
new_esEs33(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs16(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs24(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_compare28(vyy56, vyy57, True, bhg) → EQ
new_esEs6(vyy3000, vyy400, app(ty_Maybe, ccf)) → new_esEs20(vyy3000, vyy400, ccf)
new_esEs28(vyy95, vyy98, ty_Integer) → new_esEs22(vyy95, vyy98)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare8(vyy31, vyy32)
new_lt9(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt17(vyy94, vyy97) → new_esEs12(new_compare17(vyy94, vyy97), LT)
new_esEs20(Nothing, Just(vyy4000), bde) → False
new_esEs20(Just(vyy30000), Nothing, bde) → False
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_lt22(vyy107, vyy109, app(app(ty_Either, bge), bgf)) → new_lt10(vyy107, vyy109, bge, bgf)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs38(vyy30001, vyy4001, app(ty_Ratio, fge)) → new_esEs27(vyy30001, vyy4001, fge)

The set Q consists of the following terms:

new_esEs19([], [], x0)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare211(x0, x1, False, x2, x3)
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_esEs19([], :(x0, x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare7(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt15(x0, x1, x2, x3)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_esEs16(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare0(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_@0)
new_compare10(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_compare13([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs24(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_compare13([], [], x0)
new_lt22(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_foldFM_GE3(x0, x1, x2, EmptyFM, x3, x4)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_compare15(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(x0, x1, x2)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare30(Left(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(LT, LT)
new_esEs32(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_esEs20(Nothing, Nothing, x0)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Ordering)
new_compare29(Just(x0), Nothing, x1)
new_lt5(x0, x1)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, GT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs4(True, True)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs15(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare30(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, ty_Integer)
new_compare30(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs15(EQ, GT)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, x2)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare17(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_compare29(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs19(:(x0, x1), [], x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_compare30(Right(x0), Right(x1), x2, x3)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_compare13(:(x0, x1), [], x2)
new_esEs10(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, True, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_foldFM_GE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare0(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_compare8(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_compare10(x0, x1, False, x2, x3)
new_lt10(x0, x1, x2, x3)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_lt12(x0, x1, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_esEs13(True, True)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Double)
new_compare7(LT, LT)
new_esEs20(Just(x0), Nothing, x1)
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, False, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_compare16(Double(x0, x1), Double(x2, x3))
new_lt9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_eltsFM_GE0(x0, x1, x2, x3, x4)
new_ltEs7(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_foldFM_GE17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqNat0(Succ(x0), Zero)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE13(new_eltsFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE13(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE14(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare13(vyy2130, :(vyy15, vyy16), ba), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), True, h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE2(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE14(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy152, h, ba) → new_foldFM_GE15(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy152, LT), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)

The TRS R consists of the following rules:

new_foldFM_GE16(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE17(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare13(vyy2130, :(vyy15, vyy16), ba), h, ba)
new_foldFM_GE17(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy152, h, ba) → new_foldFM_GE18(vyy149, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy152, LT), h, ba)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE16(new_eltsFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE3(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE16(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, vyy214, True, h, ba) → new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE3(vyy35, vyy15, vyy16, EmptyFM, h, ba) → vyy35
new_eltsFM_GE0(vyy210, vyy211, vyy148, h, ba) → :(vyy211, vyy148)
new_compare13([], :(vyy400, vyy401), bbh) → LT
new_compare13(:(vyy3000, vyy3001), :(vyy400, vyy401), bbh) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bbh)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], dbc)) → new_compare13(vyy31, vyy32, dbc)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, dcc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, dcc), app(ty_[], dcc))
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_eltsFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba)
new_compare0(vyy300, vyy40, ty_@0) → new_compare26(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_@2, dda), ddb)) → new_compare18(vyy300, vyy40, dda, ddb)
new_compare0(vyy300, vyy40, ty_Char) → new_compare17(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Float) → new_compare9(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, dcf), dcg), dch)) → new_compare14(vyy300, vyy40, dcf, dcg, dch)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_[], bbh)) → new_compare13(vyy300, vyy40, bbh)
new_compare0(vyy300, vyy40, app(app(ty_Either, dcd), dce)) → new_compare30(vyy300, vyy40, dcd, dce)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Maybe, cce)) → new_compare29(vyy300, vyy40, cce)
new_compare0(vyy300, vyy40, ty_Int) → new_compare6(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Ratio, ddc)) → new_compare12(vyy300, vyy40, ddc)
new_primCompAux00(vyy31, vyy32, GT, dah) → GT
new_primCompAux00(vyy31, vyy32, LT, dah) → LT
new_compare13([], [], bbh) → EQ
new_compare13(:(vyy3000, vyy3001), [], bbh) → GT
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare6(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare12(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_primPlusNat1(Zero, vyy40100) → Succ(vyy40100)
new_primPlusNat1(Succ(vyy1950), vyy40100) → Succ(Succ(new_primPlusNat0(vyy1950, vyy40100)))
new_primPlusNat0(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat0(Succ(vyy19500), Zero) → Succ(vyy19500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyy19500), Succ(vyy401000)) → Succ(Succ(new_primPlusNat0(vyy19500, vyy401000)))
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_compare6(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_compare29(Just(vyy3000), Nothing, cce) → GT
new_compare29(Just(vyy3000), Just(vyy400), cce) → new_compare28(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, cce), cce)
new_compare29(Nothing, Just(vyy400), cce) → LT
new_compare29(Nothing, Nothing, cce) → EQ
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs21(vyy3000, vyy400, cdd, cde, cdf)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, cch), cda)) → new_esEs23(vyy3000, vyy400, cch, cda)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, cdg)) → new_esEs27(vyy3000, vyy400, cdg)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, cdb), cdc)) → new_esEs18(vyy3000, vyy400, cdb, cdc)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_[], ccg)) → new_esEs19(vyy3000, vyy400, ccg)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, ccf)) → new_esEs20(vyy3000, vyy400, ccf)
new_compare28(vyy56, vyy57, False, bhg) → new_compare15(vyy56, vyy57, new_ltEs21(vyy56, vyy57, bhg), bhg)
new_compare28(vyy56, vyy57, True, bhg) → EQ
new_ltEs21(vyy56, vyy57, app(ty_[], cab)) → new_ltEs9(vyy56, vyy57, cab)
new_ltEs21(vyy56, vyy57, app(ty_Ratio, cba)) → new_ltEs18(vyy56, vyy57, cba)
new_ltEs21(vyy56, vyy57, app(app(ty_Either, bhh), caa)) → new_ltEs8(vyy56, vyy57, bhh, caa)
new_ltEs21(vyy56, vyy57, app(ty_Maybe, cac)) → new_ltEs10(vyy56, vyy57, cac)
new_ltEs21(vyy56, vyy57, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs6(vyy56, vyy57, cad, cae, caf)
new_ltEs21(vyy56, vyy57, ty_Ordering) → new_ltEs15(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_@0) → new_ltEs17(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Int) → new_ltEs5(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, app(app(ty_@2, cag), cah)) → new_ltEs12(vyy56, vyy57, cag, cah)
new_ltEs21(vyy56, vyy57, ty_Float) → new_ltEs16(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Double) → new_ltEs13(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Bool) → new_ltEs4(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Char) → new_ltEs14(vyy56, vyy57)
new_ltEs21(vyy56, vyy57, ty_Integer) → new_ltEs11(vyy56, vyy57)
new_compare15(vyy138, vyy139, False, bca) → GT
new_compare15(vyy138, vyy139, True, bca) → LT
new_ltEs11(vyy42, vyy43) → new_fsEs(new_compare8(vyy42, vyy43))
new_fsEs(vyy188) → new_not(new_esEs12(vyy188, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs14(vyy42, vyy43) → new_fsEs(new_compare17(vyy42, vyy43))
new_compare17(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs4(False, True) → True
new_ltEs4(True, False) → False
new_ltEs4(True, True) → True
new_ltEs4(False, False) → True
new_ltEs13(vyy42, vyy43) → new_fsEs(new_compare16(vyy42, vyy43))
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs16(vyy42, vyy43) → new_fsEs(new_compare9(vyy42, vyy43))
new_compare9(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare6(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs12(@2(vyy420, vyy421), @2(vyy430, vyy431), dae, daf) → new_pePe(new_lt23(vyy420, vyy430, dae), new_asAs(new_esEs37(vyy420, vyy430, dae), new_ltEs23(vyy421, vyy431, daf)))
new_lt23(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Maybe, eaa)) → new_lt13(vyy420, vyy430, eaa)
new_lt23(vyy420, vyy430, app(app(ty_@2, eae), eaf)) → new_lt15(vyy420, vyy430, eae, eaf)
new_lt23(vyy420, vyy430, app(app(ty_Either, dhf), dhg)) → new_lt10(vyy420, vyy430, dhf, dhg)
new_lt23(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_Ratio, eag)) → new_lt19(vyy420, vyy430, eag)
new_lt23(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_lt23(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_lt23(vyy420, vyy430, app(ty_[], dhh)) → new_lt12(vyy420, vyy430, dhh)
new_lt23(vyy420, vyy430, app(app(app(ty_@3, eab), eac), ead)) → new_lt14(vyy420, vyy430, eab, eac, ead)
new_lt23(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_esEs37(vyy420, vyy430, app(app(ty_@2, eae), eaf)) → new_esEs23(vyy420, vyy430, eae, eaf)
new_esEs37(vyy420, vyy430, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(vyy420, vyy430, eab, eac, ead)
new_esEs37(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs37(vyy420, vyy430, app(app(ty_Either, dhf), dhg)) → new_esEs18(vyy420, vyy430, dhf, dhg)
new_esEs37(vyy420, vyy430, app(ty_[], dhh)) → new_esEs19(vyy420, vyy430, dhh)
new_esEs37(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_esEs37(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs37(vyy420, vyy430, app(ty_Ratio, eag)) → new_esEs27(vyy420, vyy430, eag)
new_esEs37(vyy420, vyy430, app(ty_Maybe, eaa)) → new_esEs20(vyy420, vyy430, eaa)
new_esEs37(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_ltEs23(vyy421, vyy431, app(ty_Maybe, dgg)) → new_ltEs10(vyy421, vyy431, dgg)
new_ltEs23(vyy421, vyy431, ty_Float) → new_ltEs16(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Char) → new_ltEs14(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Bool) → new_ltEs4(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Integer) → new_ltEs11(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, app(ty_[], dgf)) → new_ltEs9(vyy421, vyy431, dgf)
new_ltEs23(vyy421, vyy431, app(app(app(ty_@3, dgh), dha), dhb)) → new_ltEs6(vyy421, vyy431, dgh, dha, dhb)
new_ltEs23(vyy421, vyy431, app(app(ty_@2, dhc), dhd)) → new_ltEs12(vyy421, vyy431, dhc, dhd)
new_ltEs23(vyy421, vyy431, ty_Ordering) → new_ltEs15(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Double) → new_ltEs13(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, ty_Int) → new_ltEs5(vyy421, vyy431)
new_ltEs23(vyy421, vyy431, app(ty_Ratio, dhe)) → new_ltEs18(vyy421, vyy431, dhe)
new_ltEs23(vyy421, vyy431, app(app(ty_Either, dgd), dge)) → new_ltEs8(vyy421, vyy431, dgd, dge)
new_ltEs23(vyy421, vyy431, ty_@0) → new_ltEs17(vyy421, vyy431)
new_asAs(False, vyy147) → False
new_asAs(True, vyy147) → vyy147
new_pePe(False, vyy194) → vyy194
new_pePe(True, vyy194) → True
new_ltEs17(vyy42, vyy43) → new_fsEs(new_compare26(vyy42, vyy43))
new_compare26(@0, @0) → EQ
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(ty_@2, fdc), fdd)) → new_ltEs12(vyy420, vyy430, fdc, fdd)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Bool, dad) → new_ltEs4(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_@0, dad) → new_ltEs17(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Int) → new_ltEs5(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_[], fbd), dad) → new_ltEs9(vyy420, vyy430, fbd)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Char, dad) → new_ltEs14(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Ratio, fcc), dad) → new_ltEs18(vyy420, vyy430, fcc)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Ordering, dad) → new_ltEs15(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Float) → new_ltEs16(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Bool) → new_ltEs4(vyy420, vyy430)
new_ltEs8(Left(vyy420), Right(vyy430), dac, dad) → True
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_[], fcf)) → new_ltEs9(vyy420, vyy430, fcf)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_Ratio, fde)) → new_ltEs18(vyy420, vyy430, fde)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_@2, fca), fcb), dad) → new_ltEs12(vyy420, vyy430, fca, fcb)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Int, dad) → new_ltEs5(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Float, dad) → new_ltEs16(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Integer, dad) → new_ltEs11(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), ty_Double, dad) → new_ltEs13(vyy420, vyy430)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(app(ty_@3, fch), fda), fdb)) → new_ltEs6(vyy420, vyy430, fch, fda, fdb)
new_ltEs8(Right(vyy420), Left(vyy430), dac, dad) → False
new_ltEs8(Left(vyy420), Left(vyy430), app(app(app(ty_@3, fbf), fbg), fbh), dad) → new_ltEs6(vyy420, vyy430, fbf, fbg, fbh)
new_ltEs8(Right(vyy420), Right(vyy430), dac, ty_Char) → new_ltEs14(vyy420, vyy430)
new_ltEs8(Left(vyy420), Left(vyy430), app(app(ty_Either, fbb), fbc), dad) → new_ltEs8(vyy420, vyy430, fbb, fbc)
new_ltEs8(Left(vyy420), Left(vyy430), app(ty_Maybe, fbe), dad) → new_ltEs10(vyy420, vyy430, fbe)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(ty_Maybe, fcg)) → new_ltEs10(vyy420, vyy430, fcg)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_Either, cbc), cbd)) → new_ltEs8(vyy420, vyy430, cbc, cbd)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Maybe, cbf)) → new_ltEs10(vyy420, vyy430, cbf)
new_ltEs8(Right(vyy420), Right(vyy430), dac, app(app(ty_Either, fcd), fce)) → new_ltEs8(vyy420, vyy430, fcd, fce)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Integer) → new_ltEs11(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Int) → new_ltEs5(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Char) → new_ltEs14(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs6(vyy420, vyy430, cbg, cbh, cca)
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_Ratio, ccd)) → new_ltEs18(vyy420, vyy430, ccd)
new_ltEs10(Just(vyy420), Nothing, cbb) → False
new_ltEs10(Just(vyy420), Just(vyy430), ty_Double) → new_ltEs13(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), app(app(ty_@2, ccb), ccc)) → new_ltEs12(vyy420, vyy430, ccb, ccc)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Float) → new_ltEs16(vyy420, vyy430)
new_ltEs10(Just(vyy420), Just(vyy430), ty_Ordering) → new_ltEs15(vyy420, vyy430)
new_ltEs10(Nothing, Nothing, cbb) → True
new_ltEs10(Just(vyy420), Just(vyy430), app(ty_[], cbe)) → new_ltEs9(vyy420, vyy430, cbe)
new_ltEs10(Just(vyy420), Just(vyy430), ty_@0) → new_ltEs17(vyy420, vyy430)
new_ltEs10(Nothing, Just(vyy430), cbb) → True
new_ltEs10(Just(vyy420), Just(vyy430), ty_Bool) → new_ltEs4(vyy420, vyy430)
new_ltEs9(vyy42, vyy43, beh) → new_fsEs(new_compare13(vyy42, vyy43, beh))
new_ltEs15(GT, LT) → False
new_ltEs15(LT, LT) → True
new_ltEs15(GT, GT) → True
new_ltEs15(LT, EQ) → True
new_ltEs15(GT, EQ) → False
new_ltEs15(EQ, LT) → False
new_ltEs15(EQ, EQ) → True
new_ltEs15(EQ, GT) → True
new_ltEs15(LT, GT) → True
new_ltEs18(vyy42, vyy43, dag) → new_fsEs(new_compare12(vyy42, vyy43, dag))
new_ltEs6(@3(vyy420, vyy421, vyy422), @3(vyy430, vyy431, vyy432), bd, be, bf) → new_pePe(new_lt9(vyy420, vyy430, bd), new_asAs(new_esEs16(vyy420, vyy430, bd), new_pePe(new_lt8(vyy421, vyy431, be), new_asAs(new_esEs15(vyy421, vyy431, be), new_ltEs7(vyy422, vyy432, bf)))))
new_lt9(vyy420, vyy430, ty_Double) → new_lt16(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_Char) → new_lt17(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_@0) → new_lt18(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_Integer) → new_lt5(vyy420, vyy430)
new_lt9(vyy420, vyy430, ty_Int) → new_lt4(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(app(app(ty_@3, eh), fa), fb)) → new_lt14(vyy420, vyy430, eh, fa, fb)
new_lt9(vyy420, vyy430, ty_Float) → new_lt6(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(ty_Maybe, eg)) → new_lt13(vyy420, vyy430, eg)
new_lt9(vyy420, vyy430, app(ty_Ratio, ff)) → new_lt19(vyy420, vyy430, ff)
new_lt9(vyy420, vyy430, app(app(ty_Either, ed), ee)) → new_lt10(vyy420, vyy430, ed, ee)
new_lt9(vyy420, vyy430, app(app(ty_@2, fc), fd)) → new_lt15(vyy420, vyy430, fc, fd)
new_lt9(vyy420, vyy430, ty_Ordering) → new_lt7(vyy420, vyy430)
new_lt9(vyy420, vyy430, app(ty_[], ef)) → new_lt12(vyy420, vyy430, ef)
new_lt9(vyy420, vyy430, ty_Bool) → new_lt11(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Double) → new_esEs24(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Integer) → new_esEs22(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(app(app(ty_@3, eh), fa), fb)) → new_esEs21(vyy420, vyy430, eh, fa, fb)
new_esEs16(vyy420, vyy430, app(ty_Ratio, ff)) → new_esEs27(vyy420, vyy430, ff)
new_esEs16(vyy420, vyy430, ty_Char) → new_esEs25(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Ordering) → new_esEs12(vyy420, vyy430)
new_esEs16(vyy420, vyy430, ty_Int) → new_esEs17(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_[], ef)) → new_esEs19(vyy420, vyy430, ef)
new_esEs16(vyy420, vyy430, app(app(ty_@2, fc), fd)) → new_esEs23(vyy420, vyy430, fc, fd)
new_esEs16(vyy420, vyy430, ty_Bool) → new_esEs13(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(app(ty_Either, ed), ee)) → new_esEs18(vyy420, vyy430, ed, ee)
new_esEs16(vyy420, vyy430, ty_Float) → new_esEs26(vyy420, vyy430)
new_esEs16(vyy420, vyy430, app(ty_Maybe, eg)) → new_esEs20(vyy420, vyy430, eg)
new_esEs16(vyy420, vyy430, ty_@0) → new_esEs14(vyy420, vyy430)
new_lt8(vyy421, vyy431, ty_Ordering) → new_lt7(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Float) → new_lt6(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_@0) → new_lt18(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Bool) → new_lt11(vyy421, vyy431)
new_lt8(vyy421, vyy431, app(ty_Ratio, ec)) → new_lt19(vyy421, vyy431, ec)
new_lt8(vyy421, vyy431, ty_Integer) → new_lt5(vyy421, vyy431)
new_lt8(vyy421, vyy431, app(ty_Maybe, de)) → new_lt13(vyy421, vyy431, de)
new_lt8(vyy421, vyy431, app(ty_[], dd)) → new_lt12(vyy421, vyy431, dd)
new_lt8(vyy421, vyy431, app(app(ty_Either, db), dc)) → new_lt10(vyy421, vyy431, db, dc)
new_lt8(vyy421, vyy431, app(app(app(ty_@3, df), dg), dh)) → new_lt14(vyy421, vyy431, df, dg, dh)
new_lt8(vyy421, vyy431, ty_Char) → new_lt17(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Double) → new_lt16(vyy421, vyy431)
new_lt8(vyy421, vyy431, ty_Int) → new_lt4(vyy421, vyy431)
new_lt8(vyy421, vyy431, app(app(ty_@2, ea), eb)) → new_lt15(vyy421, vyy431, ea, eb)
new_esEs15(vyy421, vyy431, app(app(ty_Either, db), dc)) → new_esEs18(vyy421, vyy431, db, dc)
new_esEs15(vyy421, vyy431, ty_Double) → new_esEs24(vyy421, vyy431)
new_esEs15(vyy421, vyy431, app(ty_Maybe, de)) → new_esEs20(vyy421, vyy431, de)
new_esEs15(vyy421, vyy431, ty_Int) → new_esEs17(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_Bool) → new_esEs13(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_Char) → new_esEs25(vyy421, vyy431)
new_esEs15(vyy421, vyy431, app(ty_Ratio, ec)) → new_esEs27(vyy421, vyy431, ec)
new_esEs15(vyy421, vyy431, app(ty_[], dd)) → new_esEs19(vyy421, vyy431, dd)
new_esEs15(vyy421, vyy431, ty_Integer) → new_esEs22(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_@0) → new_esEs14(vyy421, vyy431)
new_esEs15(vyy421, vyy431, ty_Float) → new_esEs26(vyy421, vyy431)
new_esEs15(vyy421, vyy431, app(app(app(ty_@3, df), dg), dh)) → new_esEs21(vyy421, vyy431, df, dg, dh)
new_esEs15(vyy421, vyy431, app(app(ty_@2, ea), eb)) → new_esEs23(vyy421, vyy431, ea, eb)
new_esEs15(vyy421, vyy431, ty_Ordering) → new_esEs12(vyy421, vyy431)
new_ltEs7(vyy422, vyy432, app(app(ty_@2, cf), cg)) → new_ltEs12(vyy422, vyy432, cf, cg)
new_ltEs7(vyy422, vyy432, ty_Bool) → new_ltEs4(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Ordering) → new_ltEs15(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Double) → new_ltEs13(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Integer) → new_ltEs11(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, app(app(ty_Either, bg), bh)) → new_ltEs8(vyy422, vyy432, bg, bh)
new_ltEs7(vyy422, vyy432, ty_Char) → new_ltEs14(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, ty_Int) → new_ltEs5(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, app(ty_Maybe, cb)) → new_ltEs10(vyy422, vyy432, cb)
new_ltEs7(vyy422, vyy432, app(ty_Ratio, da)) → new_ltEs18(vyy422, vyy432, da)
new_ltEs7(vyy422, vyy432, app(app(app(ty_@3, cc), cd), ce)) → new_ltEs6(vyy422, vyy432, cc, cd, ce)
new_ltEs7(vyy422, vyy432, ty_Float) → new_ltEs16(vyy422, vyy432)
new_ltEs7(vyy422, vyy432, app(ty_[], ca)) → new_ltEs9(vyy422, vyy432, ca)
new_ltEs7(vyy422, vyy432, ty_@0) → new_ltEs17(vyy422, vyy432)
new_ltEs5(vyy42, vyy43) → new_fsEs(new_compare6(vyy42, vyy43))
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), fdf, fdg) → new_asAs(new_esEs39(vyy30000, vyy4000, fdf), new_esEs38(vyy30001, vyy4001, fdg))
new_esEs39(vyy30000, vyy4000, app(ty_[], fgg)) → new_esEs19(vyy30000, vyy4000, fgg)
new_esEs39(vyy30000, vyy4000, app(app(ty_@2, fgh), fha)) → new_esEs23(vyy30000, vyy4000, fgh, fha)
new_esEs39(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(ty_Maybe, fgf)) → new_esEs20(vyy30000, vyy4000, fgf)
new_esEs39(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(app(app(ty_@3, fhd), fhe), fhf)) → new_esEs21(vyy30000, vyy4000, fhd, fhe, fhf)
new_esEs39(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(ty_Ratio, fhg)) → new_esEs27(vyy30000, vyy4000, fhg)
new_esEs39(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs39(vyy30000, vyy4000, app(app(ty_Either, fhb), fhc)) → new_esEs18(vyy30000, vyy4000, fhb, fhc)
new_esEs38(vyy30001, vyy4001, app(app(ty_@2, fff), ffg)) → new_esEs23(vyy30001, vyy4001, fff, ffg)
new_esEs38(vyy30001, vyy4001, app(ty_[], ffe)) → new_esEs19(vyy30001, vyy4001, ffe)
new_esEs38(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs21(vyy30001, vyy4001, fgb, fgc, fgd)
new_esEs38(vyy30001, vyy4001, app(ty_Maybe, ffd)) → new_esEs20(vyy30001, vyy4001, ffd)
new_esEs38(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, app(app(ty_Either, ffh), fga)) → new_esEs18(vyy30001, vyy4001, ffh, fga)
new_esEs38(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs38(vyy30001, vyy4001, app(ty_Ratio, fge)) → new_esEs27(vyy30001, vyy4001, fge)
new_esEs27(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), ddd) → new_asAs(new_esEs36(vyy30000, vyy4000, ddd), new_esEs35(vyy30001, vyy4001, ddd))
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs17(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs14(@0, @0) → True
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, ecf) → new_esEs13(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(ty_Ratio, efc)) → new_esEs27(vyy30000, vyy4000, efc)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], ech), ecf) → new_esEs19(vyy30000, vyy4000, ech)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs21(vyy30000, vyy4000, eeh, efa, efb)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Maybe, bdf)) → new_esEs20(vyy30000, vyy4000, bdf)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, edc), edd), ecf) → new_esEs18(vyy30000, vyy4000, edc, edd)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(app(ty_Either, eef), eeg)) → new_esEs18(vyy30000, vyy4000, eef, eeg)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ecg), ecf) → new_esEs20(vyy30000, vyy4000, ecg)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(ty_Maybe, eeb)) → new_esEs20(vyy30000, vyy4000, eeb)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_Either, beb), bec)) → new_esEs18(vyy30000, vyy4000, beb, bec)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, ecf) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, ecf) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ede), edf), edg), ecf) → new_esEs21(vyy30000, vyy4000, ede, edf, edg)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, ecf) → new_esEs14(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, ecf) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(ty_[], eec)) → new_esEs19(vyy30000, vyy4000, eec)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, edh), ecf) → new_esEs27(vyy30000, vyy4000, edh)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, eda), edb), ecf) → new_esEs23(vyy30000, vyy4000, eda, edb)
new_esEs18(Right(vyy30000), Left(vyy4000), eea, ecf) → False
new_esEs18(Left(vyy30000), Right(vyy4000), eea, ecf) → False
new_esEs18(Right(vyy30000), Right(vyy4000), eea, app(app(ty_@2, eed), eee)) → new_esEs23(vyy30000, vyy4000, eed, eee)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, ecf) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), eea, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, ecf) → new_esEs25(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, ecf) → new_esEs12(vyy30000, vyy4000)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs26(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs19(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bcb) → new_asAs(new_esEs30(vyy30000, vyy4000, bcb), new_esEs19(vyy30001, vyy4001, bcb))
new_esEs19([], [], bcb) → True
new_esEs19([], :(vyy4000, vyy4001), bcb) → False
new_esEs19(:(vyy30000, vyy30001), [], bcb) → False
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, bce), bcf)) → new_esEs23(vyy30000, vyy4000, bce, bcf)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs21(vyy30000, vyy4000, bda, bdb, bdc)
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, bdd)) → new_esEs27(vyy30000, vyy4000, bdd)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, bcc)) → new_esEs20(vyy30000, vyy4000, bcc)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, bcg), bch)) → new_esEs18(vyy30000, vyy4000, bcg, bch)
new_esEs30(vyy30000, vyy4000, app(ty_[], bcd)) → new_esEs19(vyy30000, vyy4000, bcd)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_[], bdg)) → new_esEs19(vyy30000, vyy4000, bdg)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), app(ty_Ratio, beg)) → new_esEs27(vyy30000, vyy4000, beg)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs20(Nothing, Nothing, bde) → True
new_esEs20(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, bed), bee), bef)) → new_esEs21(vyy30000, vyy4000, bed, bee, bef)
new_esEs20(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bdh), bea)) → new_esEs23(vyy30000, vyy4000, bdh, bea)
new_esEs20(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs20(Nothing, Just(vyy4000), bde) → False
new_esEs20(Just(vyy30000), Nothing, bde) → False
new_esEs21(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cdh, cea, ceb) → new_asAs(new_esEs34(vyy30000, vyy4000, cdh), new_asAs(new_esEs33(vyy30001, vyy4001, cea), new_esEs32(vyy30002, vyy4002, ceb)))
new_esEs34(vyy30000, vyy4000, ty_@0) → new_esEs14(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Bool) → new_esEs13(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_Ratio, chh)) → new_esEs27(vyy30000, vyy4000, chh)
new_esEs34(vyy30000, vyy4000, app(app(ty_Either, chc), chd)) → new_esEs18(vyy30000, vyy4000, chc, chd)
new_esEs34(vyy30000, vyy4000, ty_Int) → new_esEs17(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(app(ty_@2, cha), chb)) → new_esEs23(vyy30000, vyy4000, cha, chb)
new_esEs34(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_Maybe, cgg)) → new_esEs20(vyy30000, vyy4000, cgg)
new_esEs34(vyy30000, vyy4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs21(vyy30000, vyy4000, che, chf, chg)
new_esEs34(vyy30000, vyy4000, ty_Double) → new_esEs24(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, ty_Float) → new_esEs26(vyy30000, vyy4000)
new_esEs34(vyy30000, vyy4000, app(ty_[], cgh)) → new_esEs19(vyy30000, vyy4000, cgh)
new_esEs33(vyy30001, vyy4001, ty_Int) → new_esEs17(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs21(vyy30001, vyy4001, cgc, cgd, cge)
new_esEs33(vyy30001, vyy4001, ty_Bool) → new_esEs13(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(app(ty_@2, cfg), cfh)) → new_esEs23(vyy30001, vyy4001, cfg, cfh)
new_esEs33(vyy30001, vyy4001, ty_@0) → new_esEs14(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(ty_Ratio, cgf)) → new_esEs27(vyy30001, vyy4001, cgf)
new_esEs33(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, app(ty_Maybe, cfe)) → new_esEs20(vyy30001, vyy4001, cfe)
new_esEs33(vyy30001, vyy4001, app(ty_[], cff)) → new_esEs19(vyy30001, vyy4001, cff)
new_esEs33(vyy30001, vyy4001, app(app(ty_Either, cga), cgb)) → new_esEs18(vyy30001, vyy4001, cga, cgb)
new_esEs33(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Double) → new_esEs24(vyy30001, vyy4001)
new_esEs33(vyy30001, vyy4001, ty_Float) → new_esEs26(vyy30001, vyy4001)
new_esEs32(vyy30002, vyy4002, ty_Double) → new_esEs24(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, ty_Bool) → new_esEs13(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(ty_Ratio, cfd)) → new_esEs27(vyy30002, vyy4002, cfd)
new_esEs32(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(app(ty_@2, cee), cef)) → new_esEs23(vyy30002, vyy4002, cee, cef)
new_esEs32(vyy30002, vyy4002, ty_@0) → new_esEs14(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, ty_Int) → new_esEs17(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, ty_Float) → new_esEs26(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(app(ty_Either, ceg), ceh)) → new_esEs18(vyy30002, vyy4002, ceg, ceh)
new_esEs32(vyy30002, vyy4002, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs21(vyy30002, vyy4002, cfa, cfb, cfc)
new_esEs32(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(ty_[], ced)) → new_esEs19(vyy30002, vyy4002, ced)
new_esEs32(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs32(vyy30002, vyy4002, app(ty_Maybe, cec)) → new_esEs20(vyy30002, vyy4002, cec)
new_esEs24(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs17(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_lt15(vyy94, vyy97, bbe, bbf) → new_esEs12(new_compare18(vyy94, vyy97, bbe, bbf), LT)
new_compare18(@2(vyy3000, vyy3001), @2(vyy400, vyy401), dda, ddb) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs11(vyy3000, vyy400, dda), new_esEs10(vyy3001, vyy401, ddb)), dda, ddb)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs21(vyy3000, vyy400, dfe, dff, dfg)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs27(vyy3000, vyy400, dfh)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, deg)) → new_esEs20(vyy3000, vyy400, deg)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, dfa), dfb)) → new_esEs23(vyy3000, vyy400, dfa, dfb)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dfc), dfd)) → new_esEs18(vyy3000, vyy400, dfc, dfd)
new_esEs11(vyy3000, vyy400, app(ty_[], deh)) → new_esEs19(vyy3000, vyy400, deh)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dec), ded), dee)) → new_esEs21(vyy3001, vyy401, dec, ded, dee)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_[], ddf)) → new_esEs19(vyy3001, vyy401, ddf)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, ddg), ddh)) → new_esEs23(vyy3001, vyy401, ddg, ddh)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, dea), deb)) → new_esEs18(vyy3001, vyy401, dea, deb)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, dde)) → new_esEs20(vyy3001, vyy401, dde)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, def)) → new_esEs27(vyy3001, vyy401, def)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_compare25(vyy107, vyy108, vyy109, vyy110, True, bfa, bfb) → EQ
new_compare25(vyy107, vyy108, vyy109, vyy110, False, bfa, bfb) → new_compare19(vyy107, vyy108, vyy109, vyy110, new_lt22(vyy107, vyy109, bfa), new_asAs(new_esEs31(vyy107, vyy109, bfa), new_ltEs20(vyy108, vyy110, bfb)), bfa, bfb)
new_lt22(vyy107, vyy109, ty_Integer) → new_lt5(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Float) → new_lt6(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(app(ty_@2, bhd), bhe)) → new_lt15(vyy107, vyy109, bhd, bhe)
new_lt22(vyy107, vyy109, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt14(vyy107, vyy109, bha, bhb, bhc)
new_lt22(vyy107, vyy109, app(ty_Ratio, bhf)) → new_lt19(vyy107, vyy109, bhf)
new_lt22(vyy107, vyy109, ty_Char) → new_lt17(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(ty_Maybe, bgh)) → new_lt13(vyy107, vyy109, bgh)
new_lt22(vyy107, vyy109, ty_Int) → new_lt4(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Double) → new_lt16(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(ty_[], bgg)) → new_lt12(vyy107, vyy109, bgg)
new_lt22(vyy107, vyy109, ty_@0) → new_lt18(vyy107, vyy109)
new_lt22(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_lt22(vyy107, vyy109, app(app(ty_Either, bge), bgf)) → new_lt10(vyy107, vyy109, bge, bgf)
new_esEs31(vyy107, vyy109, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs21(vyy107, vyy109, bha, bhb, bhc)
new_esEs31(vyy107, vyy109, ty_Float) → new_esEs26(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_@0) → new_esEs14(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Bool) → new_esEs13(vyy107, vyy109)
new_esEs31(vyy107, vyy109, app(ty_Ratio, bhf)) → new_esEs27(vyy107, vyy109, bhf)
new_esEs31(vyy107, vyy109, ty_Integer) → new_esEs22(vyy107, vyy109)
new_esEs31(vyy107, vyy109, app(app(ty_@2, bhd), bhe)) → new_esEs23(vyy107, vyy109, bhd, bhe)
new_esEs31(vyy107, vyy109, ty_Char) → new_esEs25(vyy107, vyy109)
new_esEs31(vyy107, vyy109, app(ty_Maybe, bgh)) → new_esEs20(vyy107, vyy109, bgh)
new_esEs31(vyy107, vyy109, app(ty_[], bgg)) → new_esEs19(vyy107, vyy109, bgg)
new_esEs31(vyy107, vyy109, app(app(ty_Either, bge), bgf)) → new_esEs18(vyy107, vyy109, bge, bgf)
new_esEs31(vyy107, vyy109, ty_Double) → new_esEs24(vyy107, vyy109)
new_esEs31(vyy107, vyy109, ty_Int) → new_esEs17(vyy107, vyy109)
new_ltEs20(vyy108, vyy110, ty_Bool) → new_ltEs4(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(ty_[], bfe)) → new_ltEs9(vyy108, vyy110, bfe)
new_ltEs20(vyy108, vyy110, app(app(ty_@2, bgb), bgc)) → new_ltEs12(vyy108, vyy110, bgb, bgc)
new_ltEs20(vyy108, vyy110, app(ty_Ratio, bgd)) → new_ltEs18(vyy108, vyy110, bgd)
new_ltEs20(vyy108, vyy110, ty_Integer) → new_ltEs11(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(ty_Maybe, bff)) → new_ltEs10(vyy108, vyy110, bff)
new_ltEs20(vyy108, vyy110, ty_Float) → new_ltEs16(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Int) → new_ltEs5(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs6(vyy108, vyy110, bfg, bfh, bga)
new_ltEs20(vyy108, vyy110, ty_@0) → new_ltEs17(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, ty_Double) → new_ltEs13(vyy108, vyy110)
new_ltEs20(vyy108, vyy110, app(app(ty_Either, bfc), bfd)) → new_ltEs8(vyy108, vyy110, bfc, bfd)
new_compare19(vyy180, vyy181, vyy182, vyy183, False, vyy185, ffb, ffc) → new_compare112(vyy180, vyy181, vyy182, vyy183, vyy185, ffb, ffc)
new_compare19(vyy180, vyy181, vyy182, vyy183, True, vyy185, ffb, ffc) → new_compare112(vyy180, vyy181, vyy182, vyy183, True, ffb, ffc)
new_compare112(vyy180, vyy181, vyy182, vyy183, True, ffb, ffc) → LT
new_compare112(vyy180, vyy181, vyy182, vyy183, False, ffb, ffc) → GT
new_lt10(vyy94, vyy97, baf, bag) → new_esEs12(new_compare30(vyy94, vyy97, baf, bag), LT)
new_compare30(Right(vyy3000), Left(vyy400), dcd, dce) → GT
new_compare30(Right(vyy3000), Right(vyy400), dcd, dce) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, dce), dcd, dce)
new_compare30(Left(vyy3000), Left(vyy400), dcd, dce) → new_compare210(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dcd), dcd, dce)
new_compare30(Left(vyy3000), Right(vyy400), dcd, dce) → LT
new_esEs4(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs23(vyy3000, vyy400, fdf, fdg)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, eea), ecf)) → new_esEs18(vyy3000, vyy400, eea, ecf)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs21(vyy3000, vyy400, cdh, cea, ceb)
new_esEs4(vyy3000, vyy400, app(ty_[], bcb)) → new_esEs19(vyy3000, vyy400, bcb)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, bde)) → new_esEs20(vyy3000, vyy400, bde)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, ddd)) → new_esEs27(vyy3000, vyy400, ddd)
new_compare210(vyy42, vyy43, True, daa, dab) → EQ
new_compare210(vyy42, vyy43, False, daa, dab) → new_compare10(vyy42, vyy43, new_ltEs22(vyy42, vyy43, daa), daa, dab)
new_ltEs22(vyy42, vyy43, ty_Float) → new_ltEs16(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_Ordering) → new_ltEs15(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_Integer) → new_ltEs11(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, app(ty_Ratio, dag)) → new_ltEs18(vyy42, vyy43, dag)
new_ltEs22(vyy42, vyy43, ty_Int) → new_ltEs5(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, app(app(ty_@2, dae), daf)) → new_ltEs12(vyy42, vyy43, dae, daf)
new_ltEs22(vyy42, vyy43, app(app(ty_Either, dac), dad)) → new_ltEs8(vyy42, vyy43, dac, dad)
new_ltEs22(vyy42, vyy43, ty_Bool) → new_ltEs4(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_Char) → new_ltEs14(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, ty_@0) → new_ltEs17(vyy42, vyy43)
new_ltEs22(vyy42, vyy43, app(ty_Maybe, cbb)) → new_ltEs10(vyy42, vyy43, cbb)
new_ltEs22(vyy42, vyy43, app(app(app(ty_@3, bd), be), bf)) → new_ltEs6(vyy42, vyy43, bd, be, bf)
new_ltEs22(vyy42, vyy43, app(ty_[], beh)) → new_ltEs9(vyy42, vyy43, beh)
new_ltEs22(vyy42, vyy43, ty_Double) → new_ltEs13(vyy42, vyy43)
new_compare10(vyy124, vyy125, True, bb, bc) → LT
new_compare10(vyy124, vyy125, False, bb, bc) → GT
new_esEs5(vyy3000, vyy400, app(app(ty_@2, feb), fec)) → new_esEs23(vyy3000, vyy400, feb, fec)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, fef), feg), feh)) → new_esEs21(vyy3000, vyy400, fef, feg, feh)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, fed), fee)) → new_esEs18(vyy3000, vyy400, fed, fee)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_[], fea)) → new_esEs19(vyy3000, vyy400, fea)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, fdh)) → new_esEs20(vyy3000, vyy400, fdh)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, ffa)) → new_esEs27(vyy3000, vyy400, ffa)
new_compare211(vyy49, vyy50, False, ebb, ebc) → new_compare111(vyy49, vyy50, new_ltEs24(vyy49, vyy50, ebc), ebb, ebc)
new_compare211(vyy49, vyy50, True, ebb, ebc) → EQ
new_ltEs24(vyy49, vyy50, ty_Bool) → new_ltEs4(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, app(app(ty_@2, ecc), ecd)) → new_ltEs12(vyy49, vyy50, ecc, ecd)
new_ltEs24(vyy49, vyy50, app(app(ty_Either, ebd), ebe)) → new_ltEs8(vyy49, vyy50, ebd, ebe)
new_ltEs24(vyy49, vyy50, app(ty_Ratio, ece)) → new_ltEs18(vyy49, vyy50, ece)
new_ltEs24(vyy49, vyy50, app(app(app(ty_@3, ebh), eca), ecb)) → new_ltEs6(vyy49, vyy50, ebh, eca, ecb)
new_ltEs24(vyy49, vyy50, app(ty_[], ebf)) → new_ltEs9(vyy49, vyy50, ebf)
new_ltEs24(vyy49, vyy50, ty_Int) → new_ltEs5(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, app(ty_Maybe, ebg)) → new_ltEs10(vyy49, vyy50, ebg)
new_ltEs24(vyy49, vyy50, ty_Double) → new_ltEs13(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_@0) → new_ltEs17(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Integer) → new_ltEs11(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Ordering) → new_ltEs15(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Char) → new_ltEs14(vyy49, vyy50)
new_ltEs24(vyy49, vyy50, ty_Float) → new_ltEs16(vyy49, vyy50)
new_compare111(vyy131, vyy132, False, eah, eba) → GT
new_compare111(vyy131, vyy132, True, eah, eba) → LT
new_lt7(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_compare7(GT, EQ) → GT
new_compare7(LT, EQ) → LT
new_compare7(LT, GT) → LT
new_compare7(EQ, EQ) → EQ
new_compare7(EQ, GT) → LT
new_compare7(GT, GT) → EQ
new_compare7(EQ, LT) → GT
new_compare7(GT, LT) → GT
new_compare7(LT, LT) → EQ
new_lt18(vyy94, vyy97) → new_esEs12(new_compare26(vyy94, vyy97), LT)
new_lt12(vyy94, vyy97, bah) → new_esEs12(new_compare13(vyy94, vyy97, bah), LT)
new_lt16(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_compare27(True, False) → GT
new_compare27(False, True) → LT
new_compare27(True, True) → EQ
new_compare27(False, False) → EQ
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_lt13(vyy94, vyy97, bba) → new_esEs12(new_compare29(vyy94, vyy97, bba), LT)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare17(vyy94, vyy97), LT)
new_lt19(vyy94, vyy97, bbg) → new_esEs12(new_compare12(vyy94, vyy97, bbg), LT)
new_lt14(vyy94, vyy97, bbb, bbc, bbd) → new_esEs12(new_compare14(vyy94, vyy97, bbb, bbc, bbd), LT)
new_compare14(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), dcf, dcg, dch) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, dcf), new_asAs(new_esEs8(vyy3001, vyy401, dcg), new_esEs7(vyy3002, vyy402, dch))), dcf, dcg, dch)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, faf), fag), fah)) → new_esEs21(vyy3000, vyy400, faf, fag, fah)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs13(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_[], faa)) → new_esEs19(vyy3000, vyy400, faa)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fab), fac)) → new_esEs23(vyy3000, vyy400, fab, fac)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fba)) → new_esEs27(vyy3000, vyy400, fba)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs14(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs24(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fad), fae)) → new_esEs18(vyy3000, vyy400, fad, fae)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, ehh)) → new_esEs20(vyy3000, vyy400, ehh)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs21(vyy3001, vyy401, ehd, ehe, ehf)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ehb), ehc)) → new_esEs18(vyy3001, vyy401, ehb, ehc)
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs13(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs26(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs14(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs24(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egf)) → new_esEs20(vyy3001, vyy401, egf)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, ehg)) → new_esEs27(vyy3001, vyy401, ehg)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs17(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_[], egg)) → new_esEs19(vyy3001, vyy401, egg)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, egh), eha)) → new_esEs23(vyy3001, vyy401, egh, eha)
new_esEs7(vyy3002, vyy402, ty_Double) → new_esEs24(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_@0) → new_esEs14(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_[], efe)) → new_esEs19(vyy3002, vyy402, efe)
new_esEs7(vyy3002, vyy402, app(ty_Ratio, ege)) → new_esEs27(vyy3002, vyy402, ege)
new_esEs7(vyy3002, vyy402, app(app(ty_Either, efh), ega)) → new_esEs18(vyy3002, vyy402, efh, ega)
new_esEs7(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Float) → new_esEs26(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Int) → new_esEs17(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(ty_Maybe, efd)) → new_esEs20(vyy3002, vyy402, efd)
new_esEs7(vyy3002, vyy402, app(app(ty_@2, eff), efg)) → new_esEs23(vyy3002, vyy402, eff, efg)
new_esEs7(vyy3002, vyy402, ty_Bool) → new_esEs13(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_esEs7(vyy3002, vyy402, app(app(app(ty_@3, egb), egc), egd)) → new_esEs21(vyy3002, vyy402, egb, egc, egd)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, fg, fh, ga) → new_compare11(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, fg), new_asAs(new_esEs29(vyy94, vyy97, fg), new_pePe(new_lt20(vyy95, vyy98, fh), new_asAs(new_esEs28(vyy95, vyy98, fh), new_ltEs19(vyy96, vyy99, ga)))), fg, fh, ga)
new_compare24(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, fg, fh, ga) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt14(vyy94, vyy97, bbb, bbc, bbd)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt5(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_@0) → new_lt18(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Float) → new_lt6(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Char) → new_lt17(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_[], bah)) → new_lt12(vyy94, vyy97, bah)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_Maybe, bba)) → new_lt13(vyy94, vyy97, bba)
new_lt21(vyy94, vyy97, app(app(ty_@2, bbe), bbf)) → new_lt15(vyy94, vyy97, bbe, bbf)
new_lt21(vyy94, vyy97, ty_Double) → new_lt16(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(ty_Either, baf), bag)) → new_lt10(vyy94, vyy97, baf, bag)
new_lt21(vyy94, vyy97, app(ty_Ratio, bbg)) → new_lt19(vyy94, vyy97, bbg)
new_lt21(vyy94, vyy97, ty_Int) → new_lt4(vyy94, vyy97)
new_esEs29(vyy94, vyy97, app(ty_[], bah)) → new_esEs19(vyy94, vyy97, bah)
new_esEs29(vyy94, vyy97, ty_Integer) → new_esEs22(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Double) → new_esEs24(vyy94, vyy97)
new_esEs29(vyy94, vyy97, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs21(vyy94, vyy97, bbb, bbc, bbd)
new_esEs29(vyy94, vyy97, app(app(ty_Either, baf), bag)) → new_esEs18(vyy94, vyy97, baf, bag)
new_esEs29(vyy94, vyy97, app(ty_Ratio, bbg)) → new_esEs27(vyy94, vyy97, bbg)
new_esEs29(vyy94, vyy97, app(ty_Maybe, bba)) → new_esEs20(vyy94, vyy97, bba)
new_esEs29(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs29(vyy94, vyy97, app(app(ty_@2, bbe), bbf)) → new_esEs23(vyy94, vyy97, bbe, bbf)
new_esEs29(vyy94, vyy97, ty_Bool) → new_esEs13(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Int) → new_esEs17(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_@0) → new_esEs14(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Char) → new_esEs25(vyy94, vyy97)
new_esEs29(vyy94, vyy97, ty_Float) → new_esEs26(vyy94, vyy97)
new_lt20(vyy95, vyy98, ty_@0) → new_lt18(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(ty_Maybe, hg)) → new_lt13(vyy95, vyy98, hg)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Char) → new_lt17(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(ty_[], hf)) → new_lt12(vyy95, vyy98, hf)
new_lt20(vyy95, vyy98, app(app(ty_Either, hd), he)) → new_lt10(vyy95, vyy98, hd, he)
new_lt20(vyy95, vyy98, app(app(ty_@2, bac), bad)) → new_lt15(vyy95, vyy98, bac, bad)
new_lt20(vyy95, vyy98, app(ty_Ratio, bae)) → new_lt19(vyy95, vyy98, bae)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt5(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Float) → new_lt6(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, hh), baa), bab)) → new_lt14(vyy95, vyy98, hh, baa, bab)
new_lt20(vyy95, vyy98, ty_Int) → new_lt4(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Double) → new_lt16(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_@0) → new_esEs14(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Float) → new_esEs26(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Double) → new_esEs24(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs28(vyy95, vyy98, ty_Int) → new_esEs17(vyy95, vyy98)
new_esEs28(vyy95, vyy98, app(app(ty_@2, bac), bad)) → new_esEs23(vyy95, vyy98, bac, bad)
new_esEs28(vyy95, vyy98, ty_Bool) → new_esEs13(vyy95, vyy98)
new_esEs28(vyy95, vyy98, app(app(app(ty_@3, hh), baa), bab)) → new_esEs21(vyy95, vyy98, hh, baa, bab)
new_esEs28(vyy95, vyy98, app(ty_[], hf)) → new_esEs19(vyy95, vyy98, hf)
new_esEs28(vyy95, vyy98, app(ty_Ratio, bae)) → new_esEs27(vyy95, vyy98, bae)
new_esEs28(vyy95, vyy98, ty_Char) → new_esEs25(vyy95, vyy98)
new_esEs28(vyy95, vyy98, app(app(ty_Either, hd), he)) → new_esEs18(vyy95, vyy98, hd, he)
new_esEs28(vyy95, vyy98, app(ty_Maybe, hg)) → new_esEs20(vyy95, vyy98, hg)
new_esEs28(vyy95, vyy98, ty_Integer) → new_esEs22(vyy95, vyy98)
new_ltEs19(vyy96, vyy99, ty_Bool) → new_ltEs4(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(app(ty_@2, ha), hb)) → new_ltEs12(vyy96, vyy99, ha, hb)
new_ltEs19(vyy96, vyy99, ty_@0) → new_ltEs17(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, ty_Integer) → new_ltEs11(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(ty_Maybe, ge)) → new_ltEs10(vyy96, vyy99, ge)
new_ltEs19(vyy96, vyy99, ty_Double) → new_ltEs13(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(ty_[], gd)) → new_ltEs9(vyy96, vyy99, gd)
new_ltEs19(vyy96, vyy99, ty_Float) → new_ltEs16(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, app(ty_Ratio, hc)) → new_ltEs18(vyy96, vyy99, hc)
new_ltEs19(vyy96, vyy99, app(app(ty_Either, gb), gc)) → new_ltEs8(vyy96, vyy99, gb, gc)
new_ltEs19(vyy96, vyy99, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs6(vyy96, vyy99, gf, gg, gh)
new_ltEs19(vyy96, vyy99, ty_Int) → new_ltEs5(vyy96, vyy99)
new_ltEs19(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, dga, dgb, dgc) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, dga, dgb, dgc)
new_compare11(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, dga, dgb, dgc) → new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, dga, dgb, dgc)
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, dga, dgb, dgc) → LT
new_compare110(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, dga, dgb, dgc) → GT
new_lt6(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)

The set Q consists of the following terms:

new_esEs19([], [], x0)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare211(x0, x1, False, x2, x3)
new_ltEs7(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_esEs19([], :(x0, x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare7(LT, GT)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare7(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt15(x0, x1, x2, x3)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare7(GT, GT)
new_ltEs19(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare7(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_lt8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(EQ, GT)
new_compare7(GT, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(@0, @0)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_esEs16(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs15(GT, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare0(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Integer(x0), Integer(x1))
new_esEs15(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt8(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_ltEs7(x0, x1, ty_Integer)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_@0)
new_compare10(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_fsEs(x0)
new_compare13([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs24(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_ltEs24(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Integer)
new_compare13([], [], x0)
new_lt22(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Char)
new_compare27(False, False)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs14(x0, x1)
new_lt8(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs25(Char(x0), Char(x1))
new_esEs17(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs15(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_foldFM_GE3(x0, x1, x2, EmptyFM, x3, x4)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_compare15(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(x0, x1, x2)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare30(Left(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(LT, LT)
new_esEs32(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_esEs20(Nothing, Nothing, x0)
new_lt21(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Ordering)
new_compare29(Just(x0), Nothing, x1)
new_lt5(x0, x1)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(:%(x0, x1), :%(x2, x3), x4)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs29(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs16(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare6(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_lt8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, GT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs4(True, True)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Double)
new_esEs13(False, False)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs15(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare30(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, ty_Integer)
new_compare30(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(GT, EQ)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs15(EQ, GT)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs4(False, False)
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, x2)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare17(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare9(Float(x0, x1), Float(x2, x3))
new_compare29(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare7(LT, EQ)
new_compare7(EQ, LT)
new_esEs10(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_asAs(False, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs19(:(x0, x1), [], x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_compare30(Right(x0), Right(x1), x2, x3)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_compare13(:(x0, x1), [], x2)
new_esEs10(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, True, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Double)
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_foldFM_GE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare0(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_compare8(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_compare10(x0, x1, False, x2, x3)
new_lt10(x0, x1, x2, x3)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Int)
new_compare27(True, True)
new_esEs5(x0, x1, ty_Float)
new_lt12(x0, x1, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_esEs13(True, True)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Double)
new_compare7(LT, LT)
new_esEs20(Just(x0), Nothing, x1)
new_esEs29(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, False, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, EQ)
new_esEs31(x0, x1, ty_Ordering)
new_compare16(Double(x0, x1), Double(x2, x3))
new_lt9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_eltsFM_GE0(x0, x1, x2, x3, x4)
new_ltEs7(x0, x1, ty_Double)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_foldFM_GE17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs19(:(x0, x1), :(x2, x3), x4)
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Float)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqNat0(Succ(x0), Zero)
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, False, x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: